共用方式為


2022Logo Visual Studio 2022 版本 17.2 發行備註


提示

觀看 Visual Studio 2022 上市活動的錄製內容以了解新功能、聆聽提示及技巧,以及下載免費的數位 Swag。

開發人員社群 | Visual Studio 2022 藍圖 | 系統需求 | 相容性 | 可散發程式碼 | 版本歷程記錄 | 授權條款 | 部落格 | 最新版已知問題 | Visual Studio Docs 的新功能


Visual Studio 2022 17.2 版

支援時間範圍

已設定為在 17.2 LTSC 通道上接收更新的 Visual Studio 2022 17.2 版的企業版和專業版使用者,都可在 2024 年 1 月前受到支援及收到安全性弱點的修正程式。 如需 Visual Studio 所支援基準的詳細資訊,請參閱 Visual Studio 2022 的支援原則

按一下下列其中一個按鈕,從 17.2 LTSC 通道下載最安全的 Visual Studio 2022 17.2 版。 您可以在 Visual Studio 訂閱網站上找到額外的 17.2 LTSC 產品。

下載 Enterprise 按鈕下載 Professional 按鈕

您只能在具有 Visual Studio 最新次要版本的最新維護版的「目前通道」上取得 Visual Studio Community 版本。

請瀏覽 Visual Studio 網站,以存取最新版 Visual Studio 2022 產品的連結。 如需安裝和更新 Visual Studio 2022 的指示,請參閱將 Visual Studio 2022 更新至最新版本Visual Studio 系統管理員指南包含如何跨組織部署 Visual Studio 的指引。

Visual Studio 2022 17.2 版

Visual Studio 2022 部落格

Visual Studio 2022 部落格是由 Visual Studio 工程小組發行的官方產品見解。 您可以在下列文章中找到有關 Visual Studio 2022 版的深入資訊:

Visual Studio 2022 封存版本資訊


17.2.23 Visual Studio 2022 版本 17.2.23

發行於 2024 年 1 月 9 日

此 17.2.23 版中已解決的問題

  • 已將 MinGit 更新為 v2.43.0.1,該版本隨附於 OpenSSL v3.1.4,並解決了在某些情況下網路作業非常慢的迴歸問題。

已解決安全性諮詢

  • CVE-2024-20656 VSStandardCollectorService150 服務中存在弱點,在其中本地攻擊者可以在執行受影響 Microsoft Visual Studio 安裝的主機上提升權限。
  • CVE-2023-32027 重新發佈此公告是為了解決 Visual Studio 中 Microsoft ODBC Driver for SQL Server 遠端程式碼執行弱點問題。
  • CVE-2023-32025 重新發佈此公告是為了解決 Visual Studio 中 Microsoft ODBC Driver for SQL Server 遠端程式碼執行弱點問題。
  • CVE-2023-32026 重新發佈此公告是為了解決 Visual Studio 中 Microsoft ODBC Driver for SQL Server 遠端程式碼執行弱點問題。
  • CVE-2023-29356 重新發佈此公告是為了解決 Visual Studio 中 Microsoft ODBC Driver for SQL Server 遠端程式碼執行弱點問題。
  • CVE-2023-32028 重新發佈此公告是為了解決 Visual Studio 中 Microsoft SQL OLE DB 遠端程式碼執行弱點問題。
  • CVE-2023-29349 重新發佈此公告是為了解決 Visual Studio 中 Microsoft ODBC 和 OLE DB 遠端程式碼執行弱點問題。
  • CVE-2024-0057 當 Microsoft .NET Framework 型應用程式使用 X.509 鏈結建置 API 但由於邏輯缺陷而未完全驗證 X.509 憑證時,安全性功能會略過弱點。
  • CVE-2024-0056 MICROSOFT.Data.SqlClient 和 System.Data.SqlClient SQL 資料提供者中存在弱點,攻擊者可以在 SQL 用戶端與 SQL 伺服器之間執行攔截攻擊 (有時稱為 MITM 或中間人攻擊)。
  • CVE-2024-21319 Microsoft 發行此資訊安全諮詢的目的,是提供 ASP.NET Core 專案範本中有關弱點的資訊。

17.2.22 Visual Studio 2022 版本 17.2.22

2023 年 11 月 14 日發行

此 17.2.22 版中已解決的問題

已解決安全性諮詢

  • CVE-2023-36038ASP.NET IIS 中存在一個弱點,其中遠端未經驗證的使用者可能會對可能導致拒絕服務的 .NET 應用程式發出特製要求。
  • CVE-2023-36049.NET 中存在權限提高弱點,其中提供給 System.Net.WebRequest.Create 的不受信任 URI 可用來將任意命令插入後端 FTP 伺服器。
  • CVE-2023-36558ASP.NET 存在安全性功能略過弱點,其中未經驗證的使用者能夠略過 Blazor 伺服器表單上的驗證,這可能會觸發非預期的動作。
  • CVE-2023-36042Visual Studio 中存在拒絕服務弱點,其中格式不正確的裝飾名稱可能會導致無限迴圈。

17.2.21 Visual Studio 2022 版本 17.2.21

2023 年 10 月 24 日發行

此 17.2.21 版中已解決的問題

重新發佈的安全性諮詢

  • CVE-2023-36799.NET 中存在弱點,其中讀取惡意製作的 X.509 憑證可能會導致拒絕服務。 此問題只會影響 Linux 系統。
  • CVE-2023-36796此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36794此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36793此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36792此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。

17.2.20 Visual Studio 2022 版本 17.2.20

2023 年 10 月 10 日發行

17.2.20 版中已解決的問題

  • MSVC v143 C++ 建置工具選項 v14.32-17.2 現在會安裝正確的應用程式本機可轉散發二進位檔版本。
  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。

已解決安全性諮詢

  • CVE-2023-36435MsQuic.dll 中存在記憶體流失弱點,可能會導致拒絕服務。 此問題只會影響 Windows 系統。
  • CVE-2023-38171MsQuic.dll 中存在 null 指標弱點,可能會導致拒絕服務。 此問題只會影響 Windows 系統。
  • CVE-2023-44487ASP.NET Core Kestrel 網路伺服器中存在弱點,惡意用戶端可能會用特製的 HTTP/2 要求來癱瘓伺服器,導致拒絕服務。

17.2.19 Visual Studio 2022 版本 17.2.19

2023 年 9 月 12 日發行

17.2.19 版中已解決的問題

  • 已將 Visual Studio 使用的 Git 版本更新為 v 2.41.0.3。
  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。

已解決安全性諮詢

  • CVE-2023-36799.NET 中存在弱點,其中讀取惡意製作的 X.509 憑證可能會導致拒絕服務。 此問題只會影響 Linux 系統。
  • CVE-2023-36796此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36794此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36793此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36792此安全性更新會在讀取損毀的 PDB 檔案時,解決 DiaSymReader.dll 中的弱點,這可能會導致遠端程式碼執行。
  • CVE-2023-36759此安全性更新會移除 pgodriver.sys,其中讀取惡意檔案可能會導致提高權限。

17.2.18 Visual Studio 2022 版本 17.2.18

2023 年 8 月 8 日發行

17.2.18 版中已解決的問題

  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
  • 解決 VSWhere 的所有交換器不會傳回處於無法啟動狀態執行個體的問題。

已解決安全性諮詢


17.2.17 Visual Studio 2022 版本 17.2.17

2023 年 7 月 11 日發行

17.2.17 版中已解決的問題

已解決安全性諮詢


17.2.16 Visual Studio 2022 版本 17.2.16

2023 年 7 月 13 日發行

17.2.16 版中已解決的問題

已解決安全性諮詢


17.2.15 Visual Studio 2022 版本 17.2.15

2023 年 4 月 11 日發行

17.2.15 版中已解決的問題

  • 修正了當不正確輸入傳送至核心模式驅動程式的 PGO 定型期間所使用的驅動程式時所發生的當機。
  • 已修正在 IIS Express 中更新遙測資料時可能造成當機的問題。

開發人員社群

已解決安全性諮詢


17.2.14 Visual Studio 2022 版本 17.2.14

2023 年 3 月 14 日發行

17.2.14 版中已解決的問題

  • Git 2.39 已將 credential.helper 的值從「manager-core」重新命名為「manager」。 如需相關資訊,請參閱 https://aka.ms/gcm/rename
  • 將 mingit 和 Git for Windows 套件更新至 v2.39.2,其可解決 CVE-2023-22490

已解決安全性諮詢


17.2.13 Visual Studio 2022 版本 17.2.13

2023 年 2 月 14 日發行

17.2.13 版中已解決的問題

  • 已將 CPython 解譯器更新為 3.9.13 版。
  • 已將 mingit 和 Git for Windows 套件更新至 v2.39.1.1,其可解決 CVE-2022-41903

已解決安全性諮詢


17.2.12 Visual Studio 2022 版本 17.2.12

2023 年 1 月 10 日發行

已解決安全性諮詢

  • CVE-2023-21538 .NET 拒絕服務弱點 .NET 6.0 中存在拒絕服務弱點,惡意用戶端可能會導致堆疊溢位,當攻擊者將不正確要求傳送至公開的端點時,可能會導致拒絕服務攻擊。

17.2.11 Visual Studio 2022 版本 17.2.11

2022 年 12 月 13 日發行

已解決安全性諮詢

  • CVE-2022-41089 遠端程式碼執行 .NET Core 3.1、.NET 6.0 和 .NET 7.0 中有遠端程式碼執行弱點,惡意執行者可能會因為剖析惡意製作的 xps 檔案而執行任意程式碼。

17.2.10 Visual Studio 2022 版本 17.2.10

2022 年 11 月 8 日發行

已解決安全性諮詢


17.2.9 Visual Studio 2022 版本 17.2.9

2022 年 10 月 11 日發行

17.2.9 版中已解決的問題

  • 系統管理員可以從配置更新離線用戶端電腦上的 VS 安裝程式,而不需更新 VS。

已解決安全性諮詢

  • CVE-2022-41032 .NET 權限弱點提高 .NET 7.0.0-rc.1、.NET 6.0、.NET Core 3.1 和 NuGet 用戶端 (NuGet.exe、NuGet.Commands、NuGet.CommandLine、NuGet.Protocol) 中存在惡意執行者可能會導致使用者執行任意程式碼。

17.2.8 Visual Studio 2022 版本 17.2.8

2022 年 9 月 13 日發行

17.2.8 版中已解決的問題

開發人員社群的問題

已解決安全性諮詢

CVE-2022-38013 .NET 拒絕服務弱點 ASP.NET Core 3.1 和 .NET 6.0 中存在拒絕服務弱點,惡意用戶端可能會造成堆疊溢位,當攻擊者傳送模型繫結期間剖析的自訂承載時,可能會導致拒絕服務的攻擊。


17.2.7 Visual Studio 2022 版本 17.2.7

2022 年 8 月 9 日發行

17.2.7 版中已解決的問題

  • 將並存 16.11 C++ 工具組更新為 14.29.30146.00 版
  • 17.1.4 更新之後對 Git 錯誤的補數修正 - Visual Studio 意見反應,方法是遵守先前標示為安全 (而不是覆寫) 的存放庫。
  • 將 MinGit 更新為 2.37.1.1 版,以解決 CVE - CVE-2022-29187 (mitre.org),這會將使用者暴露在弱點中,當中會瀏覽至自己擁有的存放庫,但其他使用者可以寫入該存放庫來執行惡意程式碼。
  • 將 Git for Windows 更新為 v2.37.1.1 定址 CVE-2022-31012。
  • 已修正預設終端機設定檔會啟動並快速關閉的問題。 如果問題持續發生,請將設定檔還原至預設集,應可修正此問題。

開發人員社群的問題

已解決安全性諮詢


17.2.6 Visual Studio 2022 版本 17.2.6

2022 年 7 月 12 日發行

17.2.6 版中已解決的問題

  • 已移除在某些情況下導致 Visual Studio 在啟動期間顯示無意義 OS 登入對話方塊的授權遙測。
  • 已更新 LibraryManager 以採用對 cdnjs API 的變更
  • 已修正在相同編輯工作階段中重新開啟 F# 專案時,Intelli 感知停止運作的問題。

開發人員社群的問題


17.2.5 Visual Studio 2022 版本 17.2.5

2022 年 6 月 22 日發行

17.2.5 版中已解決的問題

  • 已修正 VC++ 執行階段中 MFC OLE 連結/內嵌容器中斷連結的錯誤
  • 已修正 SxS 的 VS2022 和 VS2015 (或更舊版本) 安裝導致 VS 無法掃描延伸模組的問題。
  • 已改善佈建 Azure 容器應用程式時容器名稱的驗證。

開發人員社群的問題

17.2.4 Visual Studio 2022 版本 17.2.4

2022 年 6 月 14 日發行

17.2.4 版中已解決的問題

  • 將並存 Dev 16.11 C++ 工具組更新為 14.29.30145.00 版。 最新版的 Dev 16.11 C++ 工具組包含重要的錯誤修正,包括修正所有剩餘的 C++20 瑕疵報告。 如需錯誤修正的相關資訊,包括 Dev 16.11 中的 C++20 瑕疵報告,請參閱 Visual Studio 2019 16.11.14 版的版本資訊
  • 已修正第一次載入套件 (當我們透過 DTE.Properties 套用該套件的設定時) 或其他使用 DTE.Properties 的案例時可能發生的停止回應

開發人員社群的問題

已解決安全性諮詢


17.2.3 Visual Studio 2022 版本 17.2.3

2022 年 5 月 31 日發行

17.2.3 版中已解決的問題

  • 將 Windows 11 版本 22H2 的 Windows SDK (10.0.22621) 新增為 Visual Studio 安裝程式中的選擇性元件。
  • 已解決按一下 [建立提取要求] 時,瀏覽器不會開啟至主控提供者建立提取要求頁面的問題。
  • 當 Git 偵測到不安全的存放庫,並允許將存放庫標示為安全時,新增通知。

開發人員社群的問題


17.2.2 Visual Studio 2022 版本 17.2.2

2022 年 5 月 24 日發行

17.2.2 版中已解決的問題

  • 已修正使用以 Windows App SDK 1.1.0 版為目標的 WinUI 專案時,套件和發佈精靈中的當機。

開發人員社群的問題


17.2.1 Visual Studio 2022 版本 17.2.1

2022 年 5 月 17 日發行

17.2.1 版中已解決的問題

  • 已修正 C++ 列舉類型上具有重疊值的誤判為真 C26828 警告。
  • 已修正在 ASAN 初始化之前配置記憶體的情況下,發生不正確的 AddressSanitizer 錯誤報告。

開發人員社群的問題


Visual Studio 2022 17.2.0 版的新功能

Visual Studio 2022 部落格

Visual Studio 2022 部落格是由 Visual Studio 工程小組發行的官方產品見解。 您可以在下列文章中找到有關 Visual Studio 2022 版的深入資訊:

支援時間範圍

Visual Studio 2022 17.2 版是 Visual Studio 2022 第二個受支援的長期服務通道。 我們鼓勵需要採用長期穩定且安全開發環境的 Enterprise 和 Professional 客戶在此版本上進行標準化。  如我們在生命週期與支援原則中所詳述,17.2 版在 2024 年 1 月之前能繼續享有 18 個月的支援,可接收修正程式與安全性更新。

您可以在 my.visualstudio.com 下載區段Microsoft Catalog 中取得最安全的 Visual Studio 2022 17.2 版。 如需 Visual Studio 所支援通道的詳細資訊,請參閱 Visual Studio 2022 的支援原則

Visual Studio 2022 封存版本資訊


安裝程式

  • 針對 17.2,已修正因系統登錄中的 GPO 原則設定而導致客戶無法安裝 Visual Studio 的問題。 Visual Studio 現在在此安裝方面的運作方式與 WebView2 的運作方式相同。

編輯器

  • Visual Studio 現在在應用程式失去焦點時,可以自動儲存程式碼文件。 此功能可透過 [工具] > [選項] > [環境] > [文件] 進行存取。 如果核取 [自動儲存] 選項,每當 Visual Studio 應用程式失去焦點 (例如切換至 Windows 中的另一個應用程式) 時,Visual Studio 就會嘗試儲存所有已變更程式碼文件。

C++

  • 在 17.1 中,我們引進了內嵌開發人員的周邊暫存器和 rtos 檢視。 我們會持續改善這些檢視的功能,並在 17.2 中改善可用性。 使用者現在可以按一下周邊、暫存器或欄位旁的釘選圖示,將其釘選到 [周邊檢視] 頂端。
  • 已新增 C++23 功能 (deducing this) 的編譯器支援,可在 /std:c++latest 旗標下取得。
  • 已新增內嵌參數名稱和類型提示支援,按 Alt+F1 或按兩下 Ctrl 進行切換。 您可以在 [工具] > [選項] > [文字編輯器] > [C/C++] > [IntelliSense] 下自訂此行為。 內嵌參數名稱和類型提示
  • 已在 CMake 專案中新增 C++20 模組的實驗性支援。 這目前僅適用於 Visual Studio (MSBuild) 產生器。
  • 已新增 C++23 功能 (deducing thisif consteval) 的 IntelliSense 支援。
  • 在 17.1 中,我們引進了內嵌開發人員的周邊暫存器和 RTOS 檢視。 我們會持續改善這些檢視的功能,並在 17.2 中改善可用性:
    • RTOS 工具視窗現在預設為隱藏,這可防止顯示工具視窗,並顯示未使用 RTOS 時不相關的錯誤訊息。
    • 當使用者在工具視窗中按兩下 RTOS 物件時,會新增物件的監看。
    • 當使用者在 RTOS 工具視窗中選取堆疊指標開始/結束值時,其會在記憶體視窗中開啟。
    • 已針對呼叫堆疊視窗的裝置目標新增執行緒感知。
  • 已新增剩餘 C++20 瑕疵報告的實作 (也就是向後移植)。 所有 C++20 功能現在都可在 /std:c++20 參數下取得。 如需實作向後移植的詳細資訊,請參閱 microsoft/STL GitHub 存放庫上的 C++20 瑕疵報告專案此部落格文章
  • 已新增各種 C++23 程式庫功能,可在 /std:c++latest 旗標下取得。 如需新功能的詳細資訊,請參閱 STL 存放庫變更記錄
  • 根據內含圖表的深度,已改善初始 C++ 索引編制的效能高達 20%。

Git 工具

  • 允許暫存程式碼裝飾在不同的差異模式 (並排、內嵌、左、右檢視) 中運作,以增強程式碼暫存體驗。
  • 預覽工具列中的暫存和復原命令現在會在目標後側操作。
  • 已新增啟用 Git 認可圖表的功能,以提升歷程記錄和 Git 作業效能。
  • 從編輯器和差異檢視直接新增暫存個別程式碼的支援,以改善互動式暫存
  • 在未認可變更時新增更多選項和內容來增強分支簽出體驗,也就是分支切換。
  • 提供切換至分支時保留或捨棄認可的選項,以增強已中斷連結的 HEAD 體驗。
  • 已新增在建立新存放庫時包含授權範本的選項。
  • 程式碼暫存支援 (也就是互動式暫存) 能夠直接從編輯器和差異檢視暫存特定程式碼和/或程式碼區塊。
  • Azure DevOps 連線偵測增強功能可讓您更輕鬆地認可相關的工作項目
  • Visual Studio 現在會使用 64 位元 Git for Windows。

測試工具

  • 您現在可以使用更快速的程式碼涵蓋範圍視窗,以更有彈性的資料行來組織及儲存檢視。 您可以在 [工具] > [選項] > [環境] > [預覽功能] 中啟用程式碼涵蓋範圍體驗改善。
  • 遠端測試現在支援針對遠端 arm64 Windows 環境測試回合。
  • 您可在預覽功能旗標下取得大幅改善的 Live Unit Testing 完整功能,包括:
    • 支援比以往更多的現用解決方案
    • 更妥善處理大型解決方案
    • 使用大型測試集的較佳預設行為
    • 更妥善的測試回合取消功能正在進行中
    • 使用新的 Live Unit Testing 精靈和 Lutignore 檔案提供更多組態選項
    • [工具] > [選項] > [環境] > [預覽功能] 中啟用這個新的 Live Unit Testing 組建體驗,並閱讀我們的部落格文章以深入了解。
  • 我們也會預覽更進階的測試進度列,其中包含測試總管在測試執行程序中使用即時更新的詳細資料。

.NET 生產力

  • 如果參考組件有內嵌來源或來源連結,我們現在會將內嵌來源和來源連結呈現為 [移至實作] 的一部分。 這可讓您瀏覽至實作目標符號的原始來源檔案。
  • 在 .NET 7 中,我們新增了名為 StringSyntaxAttribute 的新屬性,可讓您告訴我們字串所代表的資料種類,例如 JSON、Regex 或 DateTime。 已新增對此屬性的支援,因此您將取得 JSON 的新 StringSyntaxAttribute 語法醒目提示。
  • 已新增當物件常值中有錯置的字串常值指出預期冒號時,針對新 JSON StringSyntaxAttribute 的診斷訊息。
  • 我們現在有一個重構,會包裝 Visual Basic 和 C# 的初始設定式集合。
  • 我們現在支援新 C# 11 語言功能原始字串常值的內嵌語言。 若要使用原始字串常值,請將專案檔中的語言版本設定為預覽:<LangVersion>preview</LangVersion>
  • 背景 Code Analysis 現在在 [工具] > [選項] 中有更多的組態選項,可讓您將診斷範圍設定為 None,以關閉背景 Code Analysis。
  • 程式碼清除現在支援所有程式碼樣式選項。
  • 快速諮詢現在會顯示匿名委派的簽章。
  • 編譯器中有新的變更,不允許結構內的無參數建構函式。 我們已新增會自動修正此程式碼的修正程式碼。
  • 在 .NET 7.0 中,我們新增了名為 StringSyntaxAttribute 的新屬性,可讓您告訴我們字串所代表的資料種類,例如 JSON、Regex 或 DateTime。 我們新增了對此的支援,讓您可根據字串所代表的資料類型,在 Visual Studio 中取得語法醒目提示。
  • 按兩下內嵌參數或類型提示,現在會插入參數或類型名稱。
  • 我們已新增重構,可移除不必要的 Lambda 運算式,並直接呼叫方法群組。 將游標放在不必要的 Lambda 上。 按 Ctrl+. 以觸發 [快速動作與重構] 功能表。 選取 [移除不必要的 Lambda 運算式]。
  • 在 C# 11 中,我們會新增稱為原始字串常值的新語言功能。 我們現在有一個重構,可將一般或逐字字串常值轉換成原始字串常值。 若要使用原始字串常值,請將專案檔中的語言版本設定為預覽:<LangVersion>preview</LangVersion>。 將游標放在一般或逐字字串上。 按 Ctrl+. 以觸發 [快速動作與重構] 功能表。 選取 [轉換成原始字串]。 rasstringliterals

Razor (ASP.NET Core) 編輯器

  • 新的 Razor 編輯器現在會顯示文字文件色彩的色彩內嵌。
  • 新的 Razor 編輯器現在支援摺疊區域的功能。
  • 新的 Razor 編輯器現在支援「wrap div」快捷鍵 Shift+Alt+W。

IntelliCode

容器工具

  • 您現在可以將 Docker Compose 容器協調流程支援新增至 Azure Functions 專案,並在本機進行偵錯。
  • 我們已新增 .NET 7 支援。

使用 WSL 進行 .NET 偵錯

  • 已改善針對組態問題的疑難排解,包括自動安裝 WSL。

Service Fabric

  • 我們已新增 .NET 7 支援。

SQL Server Data Tools

Web 工具

  • 建立新的 Azure 函式專案現在已完全整合到 [一般新增專案] 對話方塊中,可讓您挑選及設定 Azure 函式觸發程序,而不需要額外的對話方塊。 您也可以選擇在專案建立時建立 dockerfile。 需要透過連線服務進行進一步設定時,體驗會將您導覽到該位置,並引導您完成其餘步驟。
  • 您現在可以透過連線服務體驗將應用程式連線到 PostgreSQL (Postgres - Official Image | Docker Hub)、MongoDB (Mongo - 官方映像 | Docker Hub) 和 SQLite (Data Source=Sqllite.db)
  • 預設會新增屬性「Nullable」與對應 .csproj 檔案中的值「annotions」,以隱藏來自 Scaffold 自動程式碼及其不可為 Null 屬性的警告。
  • [連線服務] 中的 [新增相依性] 對話方塊現在具有搜尋體驗。

一般

  • 已改善 Proxy 支援,方法是偵測使用者何時在 Proxy 後方,並在 Visual Studio 需要存取線上資源時,主動提示輸入認證

Microsoft Teams 開發工具

  • Microsoft Teams 應用程式專案範本已經過改善,現在會建立與 teamsfx CLI 一致的組態檔 (包括 .fx 資料夾)。
    • 建議您針對使用舊版 Teams 工具組所建立的任何現有 Teams 應用程式,使用更新的範本來建立新專案。
  • 我們已從 Microsoft Teams 應用程式專案範本中移除帳戶選取和自動註冊 Teams 資源。
    • 您現在可以選擇何時使用 M365 身分識別登入,並使用 [Project] > [Teams 工具組] > [設定 Microsoft Teams 應用程式] 功能表選項來註冊應用程式資源。
    • 您可隨時再次選取此功能表項目,將資訊清單.*.template.json 檔案的更新與 Teams 開發人員入口網站同步。
  • 您現在可以建立及偵錯適用於 Microsoft Teams 的 Bot。
    • 使用 Microsoft Teams 應用程式專案範本建立新專案,然後選取 Bot 功能。
    • 使用 [Project] > [Teams 工具組] > [設定 Microsoft Teams] 應用程式功能表來註冊應用程式和 Bot。
  • 您現在可以在 Azure 訂用帳戶中建立索引標籤和 Bot 的資源。
    • 使用功能表中的 [Project] > [Teams 工具組] > [在雲端中佈建],在訂用帳戶中建立資源。
    • 使用 [Project] > [Teams 工具組] > [部署至雲端] 功能表,將程式碼發佈至這些資源。
  • 您可以使用 [預覽 Teams] 應用程式功能表,在從 [佈建] 功能表建立的瀏覽器中開啟遠端裝載的資源。

偵錯與診斷偵錯與診斷

  • 我們現在支援新的資料視覺化檢視來評估 IEnumerable<T> 介面實作。
  • IEnumerable 視覺化檢視有助於探索表格式檢視中較大型的集合物件。
  • 我們已新增相依追蹤點的支援。
  • 現在您可以設定任何相依於追蹤點的中斷點,反之亦然。
  • 如果中斷點相依於追蹤點,則只有在叫用追蹤點之後才會叫用。 (亦即,在輸出視窗中列印追蹤/記錄訊息之後)

偵錯與診斷

  • IEnumerable 視覺化檢視可協助在表格式/資料格檢視中,以更精簡的方式探索較大型的集合物件。其支援 IEnumerable<T> 集合,其中 T 可以是簡單類型或複雜類型,例如封裝字典。

iEnumerablevisualizer

  • 每當您有 IEnumerable 程式碼實作時,就會在 [區域變數/監看式] 視窗的 [值] 資料行中看到放大鏡圖示。當您將滑鼠停留在變數上時,也會看到圖示。 按一下 [圖示],即可存取 IEnumerable 視覺化檢視。

  • 您可以使用 [隱藏] 資料行來隱藏重複的資料或展開資料行,以查看複雜資料中更深刻的項目。 最後,您可以 [隱藏子系] 以取得更簡潔的資料檢視。

HideChildrens

17.2 中解決的問題

  • 已修正「Azure 服務驗證」底下的帳戶選擇器已中斷並導致 VS 重新啟動,且使用英文以外語言的人員無法挑選不同的帳戶/為 Azure 服務驗證新增帳戶的問題。
  • 此版本的 Visual Studio 包含 Win App SDK 1.0.3,如需詳細資訊,請參閱 Windows App SDK 發行通道 - Windows 應用程式 | Microsoft Docs
  • 已修正包含 WiX 專案的解決方案在開啟時發生當機的問題。
  • 已修正在 Daytona 控制項上未正確顯示工具提示的問題。
  • 已更新 Daytona 中的 webview2 基準。
  • 已修正「同步分支」在「本機和遠端分支發生分歧」及「pull.rebase 未設定」的案例中,「同步分支」會失敗的問題。
  • 已修正在同時安裝工作負載「使用 .NET 進行行動開發」的情況下,以 Android 平台為目標的使用者建置原生 C++ 應用程式會遇到建置錯誤的問題。
  • 已修正在 [工具箱] 尚未初始化時,Windows Forms .NET 專案載入或建置之後所發生的 UI 延遲。
  • 已修正某些輸入的遺漏位元列舉警告。
  • 在 CPU 工具中選取 [載入所有符號] 不再導致分析中顯示空白行。
  • 在 Vulkan SDK 的 C++ 標頭中使用的模式上,IntelliSense 不再非常緩慢 (需要花費近一分鐘的時間才能回應)。
  • 已解決在儲存對 CMakeLists.txt 的變更之後,可能會快顯 [CMake 整合] 對話方塊並導致 CMake 停止運作的問題。
  • 已使用 CMake 專案改善建置組態切換的效能
  • 已改善編輯大型 Razor 來源檔案時的效能。
  • 已修正 CPU 使用量工具檢視中,文字遭藍色使用列裁剪的問題
  • 已移除不正確的訊息,指出即使在有最深入解析時,CPU 使用量工具中沒有任何最深入解析。
  • 已修正 CPU 使用量工具中「找不到深入解析」訊息未正確當地語系化的錯誤
  • 已修正因系統登錄中的 GPO 原則設定而導致部分客戶無法安裝 Visual Studio 的問題。 Visual Studio 現在在此安裝方面的運作方式與 WebView2 的運作方式相同。
  • 已修正「無法在離線電腦上安裝 Visual Studio 的任何擴充功能 (vsix)」的問題。
  • 已修正 MonoToolchain 和 emsdk 工作負載安裝資訊清單。

開發人員社群的問題


已知問題

遵循以下連結,查看所有已知問題和 Visual Studio 2022 中可用的因應措施。

意見反應與建議

我們很希望聽聽您的意見! 您可以回報問題或建議功能意見反應圖示,方法是使用安裝程式或 Visual Studio IDE 右上角的 [傳送意見反應] 圖示,或從 [說明] > [傳送意見反應]。 您可以使用 Visual Studio 開發人員社群來追蹤您的問題,您可以在其中新增留言或尋找解決方案。 您也可以透過我們的即時聊天支援取得免費的安裝協助。


部落格

善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。


頁首