Visual Studio 2019 藍圖
隨著 Visual Studio 2019 16.11 版的發行,我們不再對 Visual Studio 2019 新增功能。 若要查看我們針對 Visual Studio 2022 規劃內容的高階檢視,請參閱我們的 Visual Studio 2022 藍圖。
各區段中的項目都會按目前狀態排序,並包含下列圖示:
- 無圖示 - 已規劃
- - 進行中
- - 已完成
核心
Visual Studio Core 會繼續專注於生產力增強和雲端整合的主題。 這個期間我們正在處理這些項目:
- 為所有 Visual Studio 使用者提供一個統一的 Git 體驗,不論其 Git 提供者為何
- 從 Visual Studio 安裝程式移除 Git v2 套件
- 專注於發現性和可用性的新 Git 體驗
- 原始程式碼控制的使用者會看到其狀態反映在方案總管字符中
- 在大型存放庫內或跨大型存放庫搜尋及瀏覽程式碼
- 以 [在檔案中尋找] 對話方塊的速度和效能取得快速尋找結果
- 更輕鬆地瀏覽、篩選及搜尋開發人員社群票證
- 已完成使用條件式存取改善企業網路支援
- 快速開啟並使用大型解決方案
- 建置和偵錯雲端原生應用程式
- .NET Core 開發人員可以在 VS2019 16.9 中使用 WSL2 偵錯 (GA)
LiveShare
LiveShare 會在共同作業工作階段期間新增更多 Visual Studio 工具的支援:
- 開發人員可以在 LiveShare 工作階段期間使用整合式終端
- 開發人員可以在 LiveShare 工作階段期間使用 Git Explorer
IntelliCode
在程式碼中進行多個類似的編輯時,IntelliCode 建議會持續專注於生產力改善:
- IntelliCode 可讓開發人員直接在 IntelliSense 自動完成清單中完成重複編輯
- 開發人員可以使用 IntelliCode 建議的新手動按鍵繫結關係,更快找到並接受類似的編輯
C++
這段期間我們繼續專注於 C++ 使用者的語言一致性和 CMake 開發:
- C++20 一致性:編譯器、程式庫與 IDE 中的 C++20 語言與程式庫功能
- MSVC 中完成 C++20 constexpr 標準一致性功能
- MSVC 程式碼分析中的 C++20 模組標準功能支援
- MSVC STL 中的 C++20 標準程式庫功能。如需完整清單,請參閱 GitHub 上的 STL 變更記錄 \(英文\)
- MSVC STL 中 C++20 標準程式庫的範圍 (英文)
- 使用 Visual Studio 輕鬆開發 CMake
- 在以 Android 或內嵌為目標的 CMake 專案中運用 IntelliSense (英文)
- 在 Visual Studio 中支援 CMakePresets.json
- 以單一 IDE 執行個體的舒適方式為目標的多個平台 (Windows/Linux)
- 連線到遠端 SSH 伺服器時驗證主機金鑰指紋
- C++ OpenMP 一致性
- C17 符合性
診斷
我們會繼續改善 Visual Studio 中的診斷功能。 這段期間我們著重於在 Linux上偵錯 .Net Core 應用程式、改善生產問題分析,以及改善內部迴圈診斷:
- 收集及分析來自生產服務的資料,以解決常見的問題
- .NET Core 完成項佇列自動分析
- 使用自動分析器偵測記憶體傾印中的死結
- 使用改良啟發學習法來分析記憶體傾印中的完成項佇列
- 透過 Linux 核心傾印啟用診斷分析
- 快速分析堆積上所有例外狀況的記憶體傾印
- 快速分析高使用量規則運算式的傾印
- 快速分析記憶體不足例外狀況的傾印
- 快速分析堆疊溢位例外狀況的傾印
- 在幾秒內分析 ASP.NET Core 效能追蹤
- .NET Core 的動態檢測分析
- 將 CPU 追蹤視覺化的火焰圖
- 改善 .NET Alloc 工具的呼叫樹狀圖建置時間,目前已縮減 25%
- 診斷在 Linux 上執行之 .NET Core 應用程式中的問題
- 跨平台 .NET Core 偵錯的「可釘選屬性」
- Linux 上 .NET Core 的 .NET 記憶體配置工具
- 針對使用適用於 Linux 的應用程式服務、Linux 上的 ARM64 .NET Core 與 .NET 5 的應用程式進行偵錯
- .NET 5 單一執行檔的偵錯支援
- 使用 .NET 5 的開發人員都能獲得預期的偵錯工具功能
.NET
這個期間 .NET 小組的核心主題是 .NET 5 的支援。 我們也會持續專注於生產力和雲端環境整合。
如需完整的 .NET 藍圖,請參閱 GitHub 上的 .NET 發行排程。
如需 EntityFramework 藍圖,請參閱 EF Core 發行版本和規劃。
如需 ML.Net 藍圖,請參閱 GitHub 上的 ML.NET 藍圖。
如需其他 .NET 主題,請參閱 themesof.net 上的 .NET 主題。
- 使用內建的程式碼協助功能提高生產力
- Windows Forms .NET 5 應用程式具有完整的設計工具體驗
- WinForms VB .NET 5 應用程式具有設計工具體驗
- 啟用資料相關體驗
- 新的 WinForms 設計工具有良好的效能
- 使用資源
- 使用繼承的對話
- .NET Core 專案的專案整合工具在連線到雲端環境時,適用於 Visual Studio
- 我可以使用字串類型以外的設計工具編輯 resx 檔案
- 我可以在已連線雲端環境中載入和編輯 .NET Core 專案
- 在專案中使用改良功能
- C++ CLI 中的套件參考支援
- 在所有專案類型中新增檔案巢狀結構的支援
- 使用內建的生產力功能進行常見的開發工作
- 將 IDE 分析器移至 NuGet 套件,以獲得 CI 支援
- .NET 5 主題 - 讓 Power Platform 公民開發者能夠使用 .NET Core 和 Azure 服務擴充 Power Platform 應用程式
- 執行階段增強功能
- 專案檔修改
安裝和部署
設定和部署的主要重點是,藉由在受控企業環境中輕鬆部署更新,促進企業保持安全的能力。
Web 工具
- Visual Studio 中的 Azure 工具
- Azure Spring Cloud - VS 中的 Steeltoe 發佈體驗
Xamarin
- 一組完整的 xplat 控制項
- CarouselView GA
- SwipeView GA
- 改善建置和部署的內部開發迴圈
- 改善快速部署
- 移除共用執行階段
- 透過熱重新啟動更快速地在所有行動平台上建置
- 經常性重新啟動已離線預覽,且預設為啟用
- 一組完整的 xplat 手勢
- 支援最新的 Xcode API 和功能
- 新增雙螢幕版面配置和 API
- 預設使用最新的 Android SDK
- 開發人員可以繫結 Swift 程式庫/架構
- 在 Xamarin Essentials 中增加 xplat 功能
- Xamarin 開發人員使用 .NET 5 改善其體驗
XAML
這段期間 XAML 會著重於可改善 XAML 應用程式反覆運算時間的生產力工具:
- 有效率地建立 XAML 應用程式
- 解決來自控制項廠商的主要意見反應之後,提供完整的設計工具擴充性模型
- 減少需要封裝工具之 Windows 工作負載的 Visual Studio 安裝大小
- 設計工具建議的動作體驗 (設計工具燈泡)
- 改善 XAML 繫結撰寫體驗
- 改善在 XAML 編輯器中撰寫 XAML 的生產力
- 文字範本轉換工具組 (T4) 可使用 .NET Core 執行階段
- 使用者應能夠使用範例資料填入空白控制項
- 使用熱重新載入 Xamarin.Forms 快速在 XAML 上逐一查看
- Xamarin Forms Mobile 即時視覺化樹狀結構中的選取模式支援