<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          宇宙第一 IDE 發(fā)布新版了

          共 7365字,需瀏覽 15分鐘

           ·

          2021-12-17 09:38

          來源:cnBeta

          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

          Visual Studio 2022 的主要功能:




          64 位


          devenv.exe 現(xiàn)在只有 64 位


          Azure Cloud Services


          現(xiàn)已支持 Azure Cloud Service (classic) 和 Azure Cloud Service (extended support) 項(xiàng)目


          C++


          ● v143 構(gòu)建工具現(xiàn)在可以通過 Visual Studio 安裝程序以及獨(dú)立的構(gòu)建工具使用。搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)回復(fù)“2T”,送你一份驚喜禮包。


          ● 當(dāng)在調(diào)試器下運(yùn)行時(shí),新的熱重新加載體驗(yàn)現(xiàn)在可用于本地C++應(yīng)用程序。它同時(shí)支持MSBuild和CMake項(xiàng)目。更多信息請看"熱重載"部分。


          ● 你現(xiàn)在可以在WSL2上本地構(gòu)建和調(diào)試,而無需建立SSH連接。跨平臺(tái)的CMake項(xiàng)目和基于MSBuild的Linux項(xiàng)目都被支持。


          ● Visual Studio現(xiàn)在支持CMakePresets.json中的buildPresets.target選項(xiàng)。這允許你在你的CMake項(xiàng)目中構(gòu)建一個(gè)目標(biāo)子集。


          ● 精簡了 CMake 項(xiàng)目中的項(xiàng)目菜單,并提供了"刪除緩存和重新配置"以及"查看緩存"的選項(xiàng)。


          ● 更新了 CMake 概述頁面以支持 CMakePresets.json。


          ● 實(shí)施了 /scanDependencies 標(biāo)志,用于輸出 CMake 項(xiàng)目的 C++20 模塊依賴關(guān)系,如 P1689r3 中所述。這是朝著支持用CMake構(gòu)建基于模塊的項(xiàng)目邁出的一步,我們正在努力在以后的版本中完成這一支持。


          ● 現(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ù)的返回值。


          ● 在代碼分析中添加了對gsl::not_null的支持。


          ● 在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é)。


          調(diào)試和診斷


          ● 附加到進(jìn)程對話框的改進(jìn)


          ● 異常幫助器的改進(jìn)


          ● 強(qiáng)制運(yùn)行點(diǎn)擊


          ● 內(nèi)存轉(zhuǎn)儲(chǔ)的診斷分析


          ● 微軟發(fā)布了一種新的斷點(diǎn)類型,叫做依賴性斷點(diǎn),它允許你配置一個(gè)斷點(diǎn),使其只在另一個(gè)斷點(diǎn)被首先擊中時(shí)才被啟用。


          ● 為Extrenal Sources節(jié)點(diǎn)添加了更多的更新,現(xiàn)在你可以在子節(jié)點(diǎn)"無源模塊"下看到模塊,并以Solution explorer本身的形式加載符號(hào)。


          ● 破解點(diǎn)溝槽的改進(jìn)


          ● 臨時(shí)斷點(diǎn)


          ● 拖放斷點(diǎn)


          ● 解決方案資源管理器中的外部源節(jié)點(diǎn)


          ● 附加到流程對話框的改進(jìn)


          個(gè)性化設(shè)計(jì)


          ● 為垂直和水平標(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ǎo)航功能


          ● 自動(dòng)保存現(xiàn)在可以作為一個(gè)預(yù)覽功能使用


          ● 多鍵復(fù)制/粘貼體驗(yàn)


          可擴(kuò)展性


          ● 從 Microsoft.VisualStudio.Language.Client 程序集中刪除了API

          ● VSSDK包含幾個(gè)突破性的變化,Visual Studio 2019的擴(kuò)展在2022年將無法使用。更多信息請參見VSSDK文檔。

          ● VS SDK參考程序集不再被安裝到VSSDKVisualStudioIntegrationCommonAssemblies文件夾中。如果您的構(gòu)建依賴于這些程序集,請將您的項(xiàng)目遷移到使用NuGet包來代替。對于離線的情況。

          ● 保留一個(gè)org內(nèi)的nuget feed,從那里恢復(fù)nuget包。

          ● 檢查安裝文件。

          ● 增加了 ILanguageClient 的突破性變化修復(fù)


          云服務(wù)


          ● Azurite 將被用于Azure Storage的本地仿真,而不是舊的、不再積極開發(fā)的Azure Storage仿真器。


          Git工具


          ● 對任何跨越不同存儲(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ì)的更多合作。


          熱重載體驗(yàn)


          ● 熱重載現(xiàn)在可以通過Visual Studio調(diào)試器向.NET開發(fā)人員提供,對于許多.NET 6應(yīng)用程序類型,不需要調(diào)試器。


          ● 在使用Visual Studio調(diào)試器時(shí),熱重載現(xiàn)在可供C++開發(fā)人員使用。


          IntelliCode


          ● 整行補(bǔ)全可以根據(jù)你當(dāng)前的上下文預(yù)測你的下一段C#代碼,并在你的光標(biāo)右邊以內(nèi)聯(lián)建議的形式呈現(xiàn)。


          ● 整行補(bǔ)全現(xiàn)在與JetBrains ReSharper的最新版本兼容。請注意,不支持基于ReSharpers自定義補(bǔ)全列表項(xiàng)目選擇的行補(bǔ)全上下文的更新--如果需要,ReSharper用戶可以選擇使用Visual Studio本地IntelliSense來代替,如這里的文檔所示


          JavaScript/TypeScript


          ● 微軟已經(jīng)發(fā)布了一個(gè)新的JavaScript/TypeScript項(xiàng)目類型,它可以用額外的工具構(gòu)建獨(dú)立的JavaScript/TypeScript項(xiàng)目。你將能夠在Visual Studio中使用你電腦上安裝的框架版本創(chuàng)建Angular和React項(xiàng)目。


          ● 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中。


          .NET生產(chǎn)力


          ● 引入?yún)?shù)重構(gòu)可以將一個(gè)新的參數(shù)從方法實(shí)現(xiàn)轉(zhuǎn)移到其調(diào)用者。


          ● 用于數(shù)據(jù)流分析的跟蹤值源


          ● 可以選擇在被重新分配的變量下劃線


          ● 在生成覆蓋物對話框中增加了搜索選項(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引用類型。


          ● C# 10.0文件范圍的命名空間重構(gòu)


          ● 現(xiàn)在默認(rèn)情況下,導(dǎo)航到反編譯的源碼是打開的。


          ● 重構(gòu)為優(yōu)先于類型檢查的空值檢查


          ● 當(dāng)一個(gè)方法明確拋出異常時(shí),XML注釋現(xiàn)在會(huì)自動(dòng)生成一個(gè)exception標(biāo)簽


          ● 繼承保證金現(xiàn)在是默認(rèn)啟用的。


          編程語言


          ● C#10


          Razor (ASP.NET Core) 編輯器


          ● 減少了用戶界面的凍結(jié),提高了解決方案啟動(dòng)時(shí)的性能


          ● 在一些解決方案中,語義著色速度加快,達(dá)到2倍。


          ● 在Razor文件中支持F7(查看代碼)。


          ● Razor文件中的片段支持,將通過一個(gè)標(biāo)簽完成片段會(huì)話,而不是按標(biāo)簽-標(biāo)簽。


          ● 當(dāng)有嵌套的HTML和Razor組件時(shí),在@code塊中有更好的格式化。


          ● 在Razor文件中支持熱重新加載


          ● 性能改進(jìn)搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)回復(fù)“2T”,送你一份驚喜禮包。


          ● 格式化和縮進(jìn)的改進(jìn)


          ● 新的Razor編輯器顏色


          ● TagHelpers現(xiàn)在是彩色的,支持快速信息分類和完成工具提示


          ● Razor結(jié)構(gòu)的角括號(hào)突出顯示和導(dǎo)航


          ● 評論現(xiàn)在具有自動(dòng)完成、智能縮進(jìn)、自動(dòng)包含評論的延續(xù)和塊狀評論導(dǎo)航功能


          遠(yuǎn)程測試


          ● 非常早期的實(shí)驗(yàn)性預(yù)覽,能夠在遠(yuǎn)程環(huán)境中運(yùn)行測試,如linux容器、WSL和通過SSH連接。


          測試工具支持


          ● 在測試資源管理器中顯示


          ● 從17.0開始的測試平臺(tái)的新版本將不能運(yùn)行通用測試和有序測試。這些特定的功能只作為MSTestv1早期版本的一部分,不包括在MSTestv2中。我們看到這些功能的使用率非常低,而且有序測試現(xiàn)在被認(rèn)為是與最佳測試實(shí)踐相違背的。


          ● 在17.0中,一些測試經(jīng)驗(yàn)將不可用,包括創(chuàng)建新的TestSettings文件和TestSettings編輯器。測試運(yùn)行將仍然能夠使用TestSettings文件,然而TestSettings被RunSettings所取代,我們鼓勵(lì)用戶遷移改善性能和功能。閱讀更多。


          ● 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。


          UWP擴(kuò)展SDK的工具箱人口


          ● UWP擴(kuò)展SDK現(xiàn)在需要明確聲明他們希望出現(xiàn)在工具箱中的類型,在他們的SdkManifest.xml文件中列出它們。舊版本的Visual Studio的行為沒有改變;它們將忽略清單中的控件列表,而是動(dòng)態(tài)地列舉SDK程序集中的控件類型。


          受信任的地點(diǎn)


          ● 改進(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í)位置的信任檢查


          更新、LTSC和部署


          ● 通過Visual Studio 2022,將有多個(gè)同時(shí)支持的服務(wù)基線在秋季和春季發(fā)布。更多細(xì)節(jié)請參考Visual Studio發(fā)布節(jié)奏文檔和Visual Studio 2022產(chǎn)品生命周期。


          ● Visual Studio 2022附帶的新安裝程序現(xiàn)在可以配置Visual Studio產(chǎn)品從哪里獲得更新。這允許你從不同的LTSC中選擇更新,或者,如果你在一個(gè)受管理的企業(yè)環(huán)境中,你可以配置客戶端從一個(gè)布局中獲得其更新。


          配置更新源的能力是Visual Studio安裝程序附帶的新功能,因此該行為也適用于Visual Studio的下級版本,如Visual Studio 2019。有關(guān)配置更新渠道的其他信息,請參考Update Visual Studio文檔。關(guān)于使其適用于網(wǎng)絡(luò)布局的其他信息,請參閱《Visual Studio管理員指南》。


          ● IT管理員現(xiàn)在可以在沒有安裝Visual Studio的情況下報(bào)告問題。


          用戶界面


          ● 默認(rèn)圖標(biāo)已被更新和刷新。


          網(wǎng)絡(luò)工具


          ● 發(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)證。


          .NET框架的WPF XAML設(shè)計(jì)器


          ● 當(dāng)前的WPF XAML Designer for .NET Framework被一個(gè)新的WPF XAML Designer for .NET Framework所取代,它基于用于WPF XAML Designer for .NET(.NET Core)的相同架構(gòu)。


          Visual Studio的體驗(yàn)將看起來是一樣的,但第三方控件供應(yīng)商需要支持新的可擴(kuò)展性模型,因?yàn)橐郧盎?design.dll和Microsoft.Windows.Design.Extensibility的模型已經(jīng)被廢棄。


          如果你已經(jīng)為.NET(.NET Core)創(chuàng)建了一個(gè).designtools.dll擴(kuò)展,同樣的擴(kuò)展將適用于新的WPF XAML Designer for .NET Framework。關(guān)于如何遷移到新的可擴(kuò)展性模型的進(jìn)一步信息,請參考下面的遷移文檔。


          XAML熱重載

          ● XAML Hot Reload的變化--對應(yīng)用內(nèi)的工具欄和設(shè)置的微小變化


          XAML實(shí)時(shí)預(yù)覽


          ● XAML實(shí)時(shí)預(yù)覽現(xiàn)在可用于WPF、UWP、WinUI和Xamarin.Forms開發(fā)人員在Android模擬器或作為UWP桌面應(yīng)用程序運(yùn)行他們的應(yīng)用程序。實(shí)時(shí)預(yù)覽可以捕獲正在運(yùn)行的應(yīng)用程序的用戶界面,并將其帶入Visual Studio中的一個(gè)停靠窗口。


          這使得使用XAML Hot Reload來改變應(yīng)用程序更容易,同時(shí)在Visual Studio內(nèi)部看到這些變化,而不需要在運(yùn)行中的應(yīng)用程序和Visual Studio之間來回切換,同時(shí)進(jìn)行實(shí)時(shí)XAML代碼修改。


          欲了解更多信息,請點(diǎn)擊上面的鏈接。


          XAML樣本數(shù)據(jù)


          ● 當(dāng)在WPF應(yīng)用程序中從工具箱中創(chuàng)建DataGrid、ListBox和ListView控件時(shí),設(shè)計(jì)時(shí)示例數(shù)據(jù)現(xiàn)在將被默認(rèn)添加。要禁用這種行為,請取消勾選"在元素創(chuàng)建時(shí)自動(dòng)添加樣本數(shù)據(jù)",在工具-選項(xiàng)-XAML設(shè)計(jì)器下。


          要了解更多關(guān)于樣本數(shù)據(jù)的信息,請?jiān)L問樣本數(shù)據(jù)文檔。
          改進(jìn)的XAML綁定體驗(yàn)


          ● 微軟做了很多改進(jìn),使數(shù)據(jù)綁定變得快速和簡單,比如從屬性檢查器快速訪問數(shù)據(jù)綁定對話框,能夠從快速操作中設(shè)置綁定,能夠在數(shù)據(jù)綁定對話框中選擇要綁定的屬性。
          相關(guān)閱讀:2T架構(gòu)師學(xué)習(xí)資料干貨分享

          全棧架構(gòu)社區(qū)交流群

          ?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進(jìn)行加群。歡迎有想法、樂于分享的朋友們一起交流學(xué)習(xí)。

          掃描添加好友邀你進(jìn)架構(gòu)師群,加我時(shí)注明姓名+公司+職位】

          看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人


          往期資源:


          Flutter 移動(dòng)應(yīng)用開發(fā)實(shí)戰(zhàn) 視頻(開發(fā)你自己的抖音APP)
          Java面試進(jìn)階訓(xùn)練營 第2季(分布式篇)
          Java高級 - 分布式系統(tǒng)開發(fā)技術(shù)視頻
          瀏覽 46
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产骚婷婷 | 日皮视频免费看 | 99精品国产麻豆99久久久久久 | 青青草自拍偷拍在线视频 | 国产像蕉9 |