宇宙第一 IDE 發(fā)布新版了
Visual Studio 2022 正式版發(fā)布。
新版本帶有 go-live 許可證,可供生產(chǎn)使用。在 Visual Studio 2019 的基礎(chǔ)上,新版集成開發(fā)壞境提供了非常多的改進(jìn),包括對 64 位、.NET 6 和 C++ 20 的支持,為核心調(diào)試器提供更好的性能,并在實(shí)時(shí)共享會(huì)話中支持文本聊天。
發(fā)布活動(dòng):https://visualstudio.microsoft.com/zh-hans/launch/
下載地址:Download Visual Studio 2022


● v143 構(gòu)建工具現(xiàn)在可以通過 Visual Studio 安裝程序以及獨(dú)立的構(gòu)建工具使用。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
● 精簡了 CMake 項(xiàng)目中的項(xiàng)目菜單,并提供了"刪除緩存和重新配置"以及"查看緩存"的選項(xiàng)。
● 更新了 CMake 概述頁面以支持 CMakePresets.json。
● 現(xiàn)在你可以用LLDB從Visual Studio調(diào)試運(yùn)行在遠(yuǎn)程系統(tǒng)上的進(jìn)程。
● 微軟把隨 Visual Studio 一起發(fā)布的 CMake 版本升級到了 3.21 版。有關(guān)可用內(nèi)容的詳細(xì)信息,請參見CMake 3.21發(fā)布說明。
● 與 Visual Studio 一起提供的 LLVM 工具已經(jīng)升級到了 LLVM 12。詳情請參見 LLVM 發(fā)布說明。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
● MSVC 工具集現(xiàn)在默認(rèn)在調(diào)試記錄中使用 SHA-256 源代碼散列。此前,該工具集默認(rèn)使用MD5進(jìn)行源代碼散列。
● 使用 C++ 進(jìn)行游戲開發(fā)的工作負(fù)載現(xiàn)在可以安裝最新的虛幻引擎,并支持Visual Studio 2022。
● 在為導(dǎo)入的模塊和頭單元的類型提供導(dǎo)航和語法高亮?xí)r,對C++智能感應(yīng)進(jìn)行了改進(jìn)。
● 通過優(yōu)化緩存頭的使用和符號(hào)數(shù)據(jù)庫的訪問,改進(jìn)了C++智能感應(yīng)的性能,提供了改進(jìn)的加載時(shí)間以進(jìn)入你的代碼。
● 適用于C++的IntelliSense Code Linter現(xiàn)在是默認(rèn)開啟的,提供即時(shí)的as-you-type建議和常見代碼缺陷的修復(fù)建議。
● 在開關(guān)-fsanitize=fuzzer下支持libfuzzer。更多細(xì)節(jié)見文檔。
● 我們改進(jìn)了代碼分析工具中的空指針解除引用檢測。
● 代碼分析現(xiàn)在強(qiáng)制要求必須檢查帶有_Check_return_或_Must_inspect_result_注釋的函數(shù)的返回值。
● 在C++移動(dòng)開發(fā)的工作量中更新到NDK r21 LTS。
● C++ AMP頭文件現(xiàn)在已被廢棄。在C++項(xiàng)目中包含amp.h會(huì)產(chǎn)生構(gòu)建錯(cuò)誤。要消除這些錯(cuò)誤,請定義_SILENCE_AMP_DEPRECATION_WARNINGS。請參閱 AMP棄用鏈接以了解更多細(xì)節(jié)。
● 附加到進(jìn)程對話框的改進(jìn)
● 異常幫助器的改進(jìn)
● 微軟發(fā)布了一種新的斷點(diǎn)類型,叫做依賴性斷點(diǎn),它允許你配置一個(gè)斷點(diǎn),使其只在另一個(gè)斷點(diǎn)被首先擊中時(shí)才被啟用。
● 解決方案資源管理器中的外部源節(jié)點(diǎn)
● 附加到流程對話框的改進(jìn)
● 為垂直和水平標(biāo)簽添加顏色標(biāo)簽
● 增加了主題包,并與VS Code主題作者合作,推出了自定義主題集合
● 建立了主題轉(zhuǎn)換器,將VS Code主題轉(zhuǎn)換到Visual Studio 2022中使用。
● 增加了將Visual Studio主題與Windows主題同步的功能
● 增加了新的文檔管理功能,包括自定義標(biāo)簽寬度,加粗活動(dòng)文檔,以及docwell中額外的關(guān)閉按鈕。
● 自動(dòng)保存現(xiàn)在可以作為一個(gè)預(yù)覽功能使用
● Azurite 將被用于Azure Storage的本地仿真,而不是舊的、不再積極開發(fā)的Azure Storage仿真器。
● 對任何跨越不同存儲(chǔ)庫的解決方案(即在不同Git存儲(chǔ)庫中托管項(xiàng)目的解決方案)的預(yù)覽標(biāo)志下的多存儲(chǔ)庫支持
● 在創(chuàng)建git倉庫的過程中,現(xiàn)在完全支持發(fā)布到Azure DevOps。
● 狀態(tài)欄的增強(qiáng),包括從空VS查看和打開倉庫的新功能,并顯示未拉動(dòng)提交的數(shù)量搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
● Git Changes 窗口的溢出菜單現(xiàn)在可用于僅有本地倉庫的額外git操作
● 統(tǒng)一的 Diff 工具欄,包含添加/刪除的行數(shù)和可發(fā)現(xiàn)的配置選項(xiàng)
● 提交細(xì)節(jié)的改進(jìn),包括一個(gè)更靈敏和用戶友好的用戶界面
● 在17.0版本中,我們重新設(shè)計(jì)了幫助菜單,包括入門材料和有用的提示/技巧。
● 通過添加諸如訪問開發(fā)者社區(qū)、發(fā)行說明、Visual Studio產(chǎn)品路線圖和我們的社交媒體頁面,提供了與我們開發(fā)團(tuán)隊(duì)的更多合作。
● 熱重載現(xiàn)在可以通過Visual Studio調(diào)試器向.NET開發(fā)人員提供,對于許多.NET 6應(yīng)用程序類型,不需要調(diào)試器。
● 在使用Visual Studio調(diào)試器時(shí),熱重載現(xiàn)在可供C++開發(fā)人員使用。
● 整行補(bǔ)全可以根據(jù)你當(dāng)前的上下文預(yù)測你的下一段C#代碼,并在你的光標(biāo)右邊以內(nèi)聯(lián)建議的形式呈現(xiàn)。
● JavaScript和TypeScript測試現(xiàn)在可以在Visual Studio Test Explorer中進(jìn)行。
NPM GUI可用,所以你現(xiàn)在可以像下載Nuget包一樣下載NPM模塊了
.NET 6 SDK
● .NET 6 SDK已包含在Visual Studio 2022中。
● 引入?yún)?shù)重構(gòu)可以將一個(gè)新的參數(shù)從方法實(shí)現(xiàn)轉(zhuǎn)移到其調(diào)用者。
● 在生成覆蓋物對話框中增加了搜索選項(xiàng)
● XML code標(biāo)簽的快速信息現(xiàn)在可以保留空白和CDATA塊
● 查找所有引用窗口現(xiàn)在可以對多目標(biāo)項(xiàng)目進(jìn)行分組
● 重構(gòu)以刪除Visual Basic中重復(fù)的類型
● 轉(zhuǎn)到實(shí)現(xiàn)將不再導(dǎo)航到具有抽象聲明的成員,這些成員也被重寫了。
● 從Solution Explorer中同步命名空間以匹配您的文件夾結(jié)構(gòu)
● 從Solution Explorer中配置后臺(tái)代碼分析
● 對于新的.NET項(xiàng)目,現(xiàn)在默認(rèn)啟用了Nullable引用類型。
● 現(xiàn)在默認(rèn)情況下,導(dǎo)航到反編譯的源碼是打開的。
● 重構(gòu)為優(yōu)先于類型檢查的空值檢查
● 當(dāng)一個(gè)方法明確拋出異常時(shí),XML注釋現(xiàn)在會(huì)自動(dòng)生成一個(gè)exception標(biāo)簽
● C#10
● 減少了用戶界面的凍結(jié),提高了解決方案啟動(dòng)時(shí)的性能
● Razor文件中的片段支持,將通過一個(gè)標(biāo)簽完成片段會(huì)話,而不是按標(biāo)簽-標(biāo)簽。
● 當(dāng)有嵌套的HTML和Razor組件時(shí),在@code塊中有更好的格式化。
● 性能改進(jìn)搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
● TagHelpers現(xiàn)在是彩色的,支持快速信息分類和完成工具提示
● Razor結(jié)構(gòu)的角括號(hào)突出顯示和導(dǎo)航
● 評論現(xiàn)在具有自動(dòng)完成、智能縮進(jìn)、自動(dòng)包含評論的延續(xù)和塊狀評論導(dǎo)航功能
● 非常早期的實(shí)驗(yàn)性預(yù)覽,能夠在遠(yuǎn)程環(huán)境中運(yùn)行測試,如linux容器、WSL和通過SSH連接。
● 在測試資源管理器中顯示
● Web負(fù)載測試和Coded UI測試支持更新。編碼UI測試和[Web負(fù)載測試](基于云的負(fù)載測試服務(wù)終結(jié) | Azure DevOps博客(microsoft.com)在2019年正式廢棄。為了盡量減少對用戶的影響,在Visual Studio 2022中對這些功能的支持是最低的。我們強(qiáng)烈建議用戶取消Coded UI Test和Web Load Test。
● 改進(jìn)了"信任設(shè)置"功能,現(xiàn)在只要在IDE中打開不受信任的代碼(如文件、項(xiàng)目或文件夾),就會(huì)顯示警告。
● 信任檢查現(xiàn)在是在解決方案文件夾級別進(jìn)行的。
● 用戶創(chuàng)建的項(xiàng)目會(huì)自動(dòng)添加到信任列表中
● 用戶可以跳過對Visual Studio創(chuàng)建的臨時(shí)位置的信任檢查
● IT管理員現(xiàn)在可以在沒有安裝Visual Studio的情況下報(bào)告問題。
● 發(fā)布摘要頁面現(xiàn)在有啟動(dòng)/停止遠(yuǎn)程調(diào)試和分析的操作,在"托管"部分的右上角的"..."菜單下。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師回復(fù)“2T”,送你一份驚喜禮包。
● 連接的服務(wù)"頁面現(xiàn)在有一個(gè)動(dòng)作來啟動(dòng)存儲(chǔ)資源管理器
● .NET 6附帶的"ASP.NET Core Empty"模板正在使用新的"最小API"范式,我們已經(jīng)開始為其添加支持。
● Azurite將被用于Azure Storage的本地仿真,而不是舊的、不再積極開發(fā)的Azure Storage仿真器。
● 你可以通過Visual Studio中的"連接服務(wù)"體驗(yàn),使用微軟身份認(rèn)證平臺(tái)為你的ASP.NET Core應(yīng)用程序添加認(rèn)證。
XAML熱重載
● XAML Hot Reload的變化--對應(yīng)用內(nèi)的工具欄和設(shè)置的微小變化
全棧架構(gòu)社區(qū)交流群
?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進(jìn)行加群。歡迎有想法、樂于分享的朋友們一起交流學(xué)習(xí)。
掃描添加好友邀你進(jìn)架構(gòu)師群,加我時(shí)注明【姓名+公司+職位】
全棧架構(gòu)社區(qū)交流群
?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進(jìn)行加群。歡迎有想法、樂于分享的朋友們一起交流學(xué)習(xí)。
看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人
往期資源:

