微軟繼續完善Visual Studio 2017,最新的15.6預覽版重點改進了代碼編輯、診斷和調試。除了這些特性外,微軟還對加載大型解決方案時的IDE性能做了一些微調,并繼續優化了該工具的C++支持。下文將逐項介紹這些新特性以及一項備受期待的Git新特性。
對于開發階段,微軟繼續提升VS2017在加載大型項目時的性能。雖然沒有發布具體的基準測試數據,但微軟聲稱,理論上講,得益于15.5提供的改進更多地使用了并行解決方案加載,大型C#及VB解決方案“熱加載速度是以前的兩倍”。
Git用戶將會看到團隊瀏覽器增加了對標簽的擴展支持。新增的“Tags”窗口讓開發人員可以查看特定Git庫中存在的所有標簽。這給IDE帶來了一些實用的功能,包括創建新標簽、推送標簽以及從現有標簽上創建分支。之前,其中有許多操作需要使用命令行工具,如把標簽推送到遠程服務器。
在使用轉到定義或查看定義時,該版本提供了一個尚處于試驗階段的新功能“轉到反編譯源代碼”。這項功能可以用于顯示特定引用類型或成員的定義。由于尚處于開發階段,所以必須在工具|選項對話框的文本編輯器|C#|高級部分中手動啟用。(搜索“啟用反編譯源代碼導航(試驗性)”)。一旦啟用,VS2017就會使用ILSpy反編譯工具顯示重新構造的方法體。
從事CMake項目開發的C++開發人員將會看到,測試瀏覽器新增了CTest、Google Test及Boost.Test測試檢測功能。來自微軟的Kyle Reed詳細介紹了VS2017 C++代碼靜態分析的一些變化。在15.6中,代碼分析現在可以在單個文件上運行,不像以前的版本那樣需要先重新構建整個解決方案,節省了時間。還有一個額外的好處是,可以在解決方案瀏覽器中選擇多個文件,而代碼分析器會僅針對那些文件運行。在開發規模較大的解決方案時,這可以節省大量的時間。
Stephan T. Lavavej介紹了C++17支持的進展。由于實現工作一直在進行,所以,為了跟上變化,他提供的特性表格是最為有用的。
VS2017 15.6預覽版2現在已經提供下載,但是,和所有預發布的代碼一樣,這不是一個“上線”版本,并不能用于生產環境或者創建生產代碼。如果讀者對完整發布說明感興趣,或者是希望查看其中包含的主要Bug修復,則可以細讀發布說明。
查看英文原文:Latest Advances in Visual Studio 2017 15.6 Preview