微軟在Ignite 2020大會,發布了最新的Visual Studio 2019功能消息,開發者現在可以在Visual Studio中創建GitHub Codespaces,同時Visual Studio也與Git更好的集成,並且提供C++20語言一致性,還改進了.NET生產力。
適用於Visual Studio的GitHub Codespaces,現在於Visual Studio 2019 Preview 3.1中,以Beta測試功能發布。GitHub Codespaces提供即時的雲計算開發環境,讓開發者可以靈活地在任何地方,使用Visual Studio 2019的功能,遠程開發ASP.NET Core網頁程序、.NET Core、CMake以及C++控制臺或是函數庫等應用。
微軟提到,Visual Studio與計算機上其他應用程式爭奪CPU以及磁碟空間,通過使用GitHub Codespaces,可以將許多CPU密集的運算工作,交給雲計算執行,因此開發者可以更輕易地開發企業規模應用程式,而不會佔用本地端計算機資源,且在Codespace構建應用程式,也能大幅減少在本地端安裝的內容。目前適用Visual Studio的GitHub Codespaces,僅開放給部分GitHub用戶,之後還會開放給更多的用戶測試。
微軟還發布稱為Devinit的命令行工具,幫助開發者設置開發環境。要在新環境中,從頭開始配置完整的開發環境是一項挑戰,正確地配置存儲庫更是耗耗時間,而Devinit可以讓開發者以聲明性格式定義程序代碼中的相依關係,該聲明性格式將會隨著源碼一同發布,因此可以在任何程序代碼分支,總是維持最新狀態。Devinit支持一系列現有的組件管理器,能夠自動配置程序代碼中的相依關係。
微軟持續改進Visual Studio中的Git使用體驗,在最新的預覽版中,開發者可以從Azure DevOps Work Items創建新的分支,只要點擊Team Explorer中的Work Items面板,以右鍵點擊其中一個工作項目,就能從對話框中選擇創建分支。另外,現在Visual Studio還會顯示可用的本地Git存儲庫列表,當開發者打開項目、解決方案或是文件夾時,Visual Studio便會偵測並且添加到Git列表中,開發者可以選擇該列表的存儲庫,在Visual Studio中打開Git上下文,接著從Solution Explorer加載需要的解決方案或是文件夾。
官方還提到,Visual Studio C++小組已經改進編譯器、標準函數庫以及IDE,支持最新C++20功能,現在開發者可以在同一個項目中,使用模塊和協程等C++20新功能。同時,最新版本還提供C++20 Ranges的主要支持,支持大部分以範圍為基礎的算法。
從.NET 5.0開始,.NET編譯器平臺分析器,將包含在.NET SDK中,在默認情況,.NET 5.0或更新版本的項目將會激活程序代碼分析,該分析器會檢查C#和Visual Basic程序代碼的安全性、性能、設計和各種問題。此外,微軟也添加了EnableNETAnalyzers屬性,開發者可以通過激活與關閉該屬性,選擇對較舊的.NET版本程序代碼進行分析,也可以禁用項目程序代碼分析功能。