| Visual Studio Docs 的新功能

按一下按鈕以下載最新版的 Visual Studio 2022。 如需安裝和更新 Visual Studio 2022 的指示,請參閱 將 Visual Studio 2022 更新至最新版本 。 此外,請參閱 如何離線安裝 上的指示。

若要下載其他 Visual Studio 2022 產品,請造訪 Visual Studio 網站。

支援時間範圍

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

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

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

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

Visual Studio 2022 部落格

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

  • Visual Studio 2022 17.4 版現已推出!
  • 我們已在此版本中處理一些 通報率最高的錯誤 (bug) ,並根據您在開發人員社群中提出的建議新增功能。 感謝您的持續提供意見反應。 以下是我們隨附在此預覽版中的建議清單。

  • Visual Studio 的原生 ARM 支援
  • 介紹復原 Visual Studio 更新的功能
  • 允許一次使用多個 Git 存放庫
  • 將按鈕新增至 [測試總管] 以將測試重設為 [未執行]
  • CMake 奇怪的測試名稱前置詞
  • 從預覽通道移動/移轉至 Visual Studio 2019 安裝的發行通道
  • Node.js 的 Arm64 支援
  • C++ Android 開發 - Gradle​
  • Visual Studio SDK​ 的 Arm64 支援
  • 對於 VS 2022 17.4 版 P1 中所引進復原功能的意見反應
  • 使用 C++ 進行遊戲開發的 Arm64 支援
  • Visual Studio 2022 17.4 版

  • 2024 年 7 月 9 日 — Visual Studio 2022 17.4.21 版 NewReleaseIcon
  • 2024 年 6 月 11 日 — Visual Studio 2022 17.4.20 版
  • 2024 年 5 月 14 日 — Visual Studio 2022 17.4.19 版
  • 2024 年 4 月 9 日 — Visual Studio 2022 17.4.18 版
  • 2024 年 3 月 12 日 — Visual Studio 2022 版本 17.4.17
  • 2024 年 2 月 13 日 — Visual Studio 2022 17.4.16 版
  • 2024 年 1 月 9 日 — Visual Studio 2022 17.4.15 版
  • 2023 年 11 月 14 日 — Visual Studio 2022 17.4.14 版
  • 2023 年 10 月 24 日 - Visual Studio 2022 17.4.13 版
  • 2023 年 10 月 10 日 - Visual Studio 2022 17.4.12 版
  • 2023 年 9 月 12 日 - Visual Studio 2022 17.4.11 版
  • 2023 年 8 月 8 日 - Visual Studio 2022 17.4.10 版
  • 2023 年 7 月 11 日 - Visual Studio 2022 17.4.9 版
  • 2023 年 6 月 13 日 - Visual Studio 2022 17.4.8 版
  • 2023 年 4 月 11 日 - Visual Studio 2022 17.4.7 版
  • 2023 年 5 月 14 日 - Visual Studio 2022 17.4.6 版
  • 2023 年 2 月 14 日 - Visual Studio 2022 17.4.5 版
  • 2023 年 1 月 10 日 - Visual Studio 2022 17.4.4 版
  • 2022 年 12 月 13 日 - Visual Studio 2022 17.4.3 版
  • 2022 年 11 月 29 日 - Visual Studio 2022 17.4.2 版
  • 2022 年 11 月 15 日 - Visual Studio 2022 17.4.1 版
  • 17.4.21 Visual Studio 2022 17.4.21 版

    2024 年 7 月 9 日發行

    此版本中已解決的問題

  • 將 MinGit 更新為 v2.45.2.1,此版本包含 GCM 2.5,可解決先前 GCM 版本的問題:複製之後就向 Git 回報錯誤,使得複製作業似乎失敗一樣。
  • 已解決的資安漏洞諮詢通告

  • CVE-2024-38081 Windows OS 上 Visual Studio 安裝程式中的弱點:不允許特殊權限使用者操作 Visual Studio 安裝,造成權限提高。
  • CVE-2024-30105 .NET 中的一項弱點:使用 System.Text.Json 對不受信任的輸入呼叫 JsonSerializer.DeserializeAsyncEnumerable 方法時,可能造成拒絕服務。
  • CVE-2024-38095 .NET 中的 System.Formats.Asn1 剖析 X.509 憑證或憑證集合時的弱點:惡意憑證可能會造成所有平台的 CPU 使用量過度,導致拒絕服務。
  • CVE-2024-35264 ASP.NET Core 8 中的弱點:Kestrel HTTP/3 中的資料損毀可能導致遠端程式碼執行。
  • 17.4.20 Visual Studio 2022 17.4.20 版

    2024 年 6 月 11 日發行

    此版本中已解決的問題

  • 升級到 Windows 的 Germanium 組建之後,WSL 需要手動升級。 這可能會導致 Visual Studio 在開啟 CMake 專案時停止回應。
  • 已解決的資安漏洞諮詢通告

  • CVE-2024-30052 在偵錯包含具有適當副檔名的惡意檔案的傾印檔時會發生「遠端程式碼執行」攻擊
  • CVE-2024-29060 受影響的 Visual Studio 安裝執行中的權限提高
  • CVE-2024-29187 以 SYSTEM 身分執行時,基於 WiX 的安裝程式易受到二進位檔劫持的威脅
  • 17.4.19 Visual Studio 2022 17.4.19 版

    2024 年 5 月 14 日發行

    此版本中已解決的問題

  • “Xamarin” 和 “Xamarin Profiler”安裝程式元件已標示為「不支援」。
  • 此版本也包含 v3.2.1 的 OpenSSL 更新
  • 已解決的資安漏洞諮詢通告

  • CVE-2024-32002 支援符號連結之不區分大小寫檔案系統上的遞迴複製品容易受到遠端程式碼執行的影響。
  • CVE-2024-32004 遠端程式碼執行的同時複製特殊製作的本機存放庫
  • CVE-2024-30045 .NET 7.0 和 .NET 8.0 中存在遠端程式碼執行弱點,其中堆疊緩衝區溢位發生在 .NET Double Parse 常式中。
  • CVE-2024-30046 弱點存在於Microsoft.AspNetCore.Server.Kestrel.Core.dll,其中可能會發生導致拒絕服務的死結。
  • 17.4.18 Visual Studio 2022 17.4.18 版

    2024 年 4 月 9 日發行

    此 17.4.18 版中已解決的問題

  • 透過此錯誤修正,用戶端現在可以在配置中使用啟動載入器並傳入 --noWeb 參數以在用戶端電腦上安裝,並確保僅從配置下載安裝程式和 Visual Studio 產品。 先前,有時在安裝過程中,安裝程式不會考慮 -noWeb 參數,而且會嘗試從網路進行自我更新。
  • 已解決的資安漏洞諮詢通告

  • CVE-2024-21409 WPF 中存在釋放後使用弱點,在檢視不受信任的文件時可能會導致權限提升。
  • CVE-2024-28929 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28930 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28931 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28932 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28933 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28934 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28935 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28936 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28937 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28938 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28941 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-28943 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • CVE-2024-29043 此更新解決了 Microsoft ODBC Driver for Microsoft SQL Server 中的遠端程式碼執行弱點。
  • 17.4.17 Visual Studio 2022 17.4.17 版

    發行於 2024 年 3 月 12 日

    此 17.4.17 版中已解決的問題

    已解決的資安漏洞諮詢通告

  • CVE-2024-21392 .NET 中有一個弱點,其中特製的要求可能會導致資源流失,進而導致拒絕服務。
  • CVE-2024-26190 MsQuic.dll 中存在弱點,這可能會導致同儕節點在連線保持運作時配置小型記憶體區塊。
  • CVE-2023-27911 此諮詢正在重新發佈,表示 Visual Studio 2022 不再支援 Autodesk® FBX® SDK。
  • 17.4.16 Visual Studio 2022 17.4.16 版

    發行於 2024 年 2 月 13 日

    此 17.4.16 版中已解決的問題

    已解決安全性諮詢

  • CVE-2024-0057 當 Microsoft .NET Framework 型應用程式使用 X.509 鏈結建置 API 但由於邏輯缺陷而未完全驗證 X.509 憑證時,安全性功能會略過弱點。
  • CVE-2024-21386 使用 Azure SignalR Service 的 ASP.NET 應用程式中存在弱點,惡意用戶端可能會導致拒絕服務。
  • CVE-2024-21404 剖析 X509 憑證時,.NET 中存取 OpenSSL 支援的拒絕服務弱點。
  • 17.4.15 Visual Studio 2022 17.4.15 版

    發行於 2024 年 1 月 9 日

    此 17.4.15 版中已解決的問題

  • 已將 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.4.14 Visual Studio 2022 17.4.14 版

    2023 年 11 月 14 日發行

    此 17.4.14 版中已解決的問題

    開發人員社群的問題:

  • V17.5.1:錯誤 MSB6006:"link.exe" 結束並出現代碼 -1073741819
  • 已解決安全性諮詢

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

    2023 年 10 月 24 日發行

    此 17.4.13 版中已解決的問題

    重新發佈的安全性諮詢

  • 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.4.12 Visual Studio 2022 17.4.12 版

    2023 年 10 月 10 日發行

    17.4.12 版中已解決的問題

  • MSVC v143 C++ 建置工具選項 v14.32-17.2 和 v14.34-17.4 現在會安裝正確的應用程式本機可轉散發二進位檔版本。
  • 已解決安全性諮詢

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

    2023 年 9 月 12 日發行

    17.4.11 版中已解決的問題

  • 已將 Visual Studio 使用的 Git 版本更新為 v 2.41.0.3。
  • 已修正 MSVC 工具組,如此一來,當 vcperf 工作階段以 '/noadmin' 旗標啟動時,CL 不會失敗。 這樣可以進行 Build Insights 的資料收集 (並最佳化建置時間),而不需要提高權限。
  • 開發人員社群的問題:

  • 當 vcperf 執行 /noadmin 選項時,cl.exe 失敗 - [修正 17.4.11]
  • 已解決安全性諮詢

  • 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.4.10 Visual Studio 2022 17.4.10 版

    2023 年 8 月 8 日發行

    17.4.10 版中已解決的問題

  • 解決 VSWhere 的所有交換器不會傳回處於無法啟動狀態執行個體的問題。
  • 已解決安全性諮詢

  • CVE-2023-35390 當某些 dotnet 命令用於目錄中且權限較弱時,就會存在弱點,而這可能會導致遠端程式碼執行。
  • CVE-2023-38180 Kestrel 中存在弱點,偵測潛在的惡意用戶端時,Kestrel 有時會無法中斷連線,導致拒絕服務。
  • CVE-2023-38178 .NET Kestrel 中存在弱點,惡意用戶端可以在 ASP.NET 和 .NET 執行階段中略過 HTTP/3 中的 QUIC 串流限制,導致拒絕服務。
  • CVE-2023-35391 ASP.NET Core 2.1、.NET 7.0 和 .NET 6.0 應用程式中存在弱點,使用 redis 後擋板時使用 SignalR 可能會導致資訊洩漏。
  • CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability 此安全性更新解決了未經驗證的遠端攻擊者可以在沒有有效程式碼簽署憑證的情況下簽署 VSTO 增益集部署的弱點。
  • 17.4.9 Visual Studio 2022 17.4.9 版

    2023 年 7 月 11 日發行

    17.4.9 版中已解決的問題

    已解決安全性諮詢

  • CVE-2023-33127 .NET 遠端程式碼執行弱點 .NET 應用程式中會有弱點,其中診斷伺服器可能會遭到惡意探索,以達到跨工作階段/跨使用者權限提高 (EoP) 和程式碼執行。
  • CVE-2023-33170 .NET 安全性功能略過弱點 ASP.NET Core 應用程式中會有弱點,其中帳戶鎖定最大失敗嘗試可能不會立即更新,讓攻擊者嘗試更多密碼。
  • 17.4.8 Visual Studio 2022 17.4.8 版

    2023 年 7 月 13 日發行

    17.4.8 版中已解決的問題

  • 已修正商店中使用的相鄰浮點數有時會捨棄其上層 32 位元的錯誤
  • 已修正 ASAN 初始化中導致啟動時損毀的競爭條件
  • 已修正在某些情況下 GlobalLock/Unlock 和 LocalLock/Unlock 的錯誤報告誤判為真,其中在 ASAN 初始化之前已配置記憶體
  • 已修正標示為 HEAP_REALLOC_IN_PLACE_ONLY 之堆積的 RtlReAllocateHeap ASAN 問題
  • 已解決安全性諮詢

  • CVE-2023-24897 Visual Studio 遠端程式碼執行弱點 此安全性更新解決了 MSDIA SDK 中損毀的 PDB 可能會導致堆積溢位,從而導致損毀或遠端程式碼執行的弱點。
  • CVE-2023-25652 Visual Studio 遠端程式碼執行弱點 此安全性更新解決了一個弱點,其中特製輸入至 git apply –reject 可能會導致控制的內容寫入任意位置。
  • CVE-2023-25815 Visual Studio 詐騙弱點 此安全性更新解決了 Github 當地語系化訊息參考硬式編碼路徑的弱點,而不是遵守導致記憶體寫入和損毀的執行階段前置詞。
  • CVE-2023-29007 Visual Studio 遠端程式碼執行弱點 此安全性更新解決了包含邏輯錯誤的組態檔導致任意組態插入的弱點。
  • CVE-2023-29011 Visual Studio 遠端程式碼執行弱點 此安全性更新解決了 Git for Windows 可執行檔負責實作 SOCKS5 Proxy 容易在多使用者電腦上挑選不受信任設定的弱點。
  • CVE-2023-29012 Visual Studio 遠端程式碼執行弱點 此安全性更新解決了 Git for Windows Git CMD 程式在啟動時不正確地搜尋程式,從而導致無訊息任意程式碼執行的弱點。
  • CVE-2023-27909 Visual Studio 遠端程式碼執行弱點 此安全性更新可解決 Autodesk® FBX SDK 中超出界限的寫入弱點,其中 2020 版或之前版本可能會導致程式碼透過惡意製作的 FBX® 檔案或資訊洩漏來執行。
  • CVE-2023-27910 Visual Studio 資訊洩漏弱點 此安全性更新可解決使用者可能被騙開啟惡意 FBX 檔案的弱點,該檔案可能會惡意探索 Autodesk® FBX® SDK 2020 中的堆疊緩衝區溢位弱點,或之前可能會導致遠端程式碼執行。
  • CVE-2023-27911 Visual Studio 遠端執行程式碼弱點 此安全性更新可解決使用者可能被騙開啟惡意 FBX 檔案的弱點,該檔案可能會惡意探索 Autodesk® FBX® SDK 2020 中的堆積緩衝區溢位弱點,或之前可能會導致遠端程式碼執行。
  • CVE-2023-33139 Visual Studio 資訊洩漏弱點 此安全性更新可解決 Visual Studio 中 obj 檔案剖析器會導致資訊洩漏的 OOB 弱點。
  • CVE-2023-32032 .NET 權限弱點提高 .NET 中存在弱點:利用擷取 Tar 檔案的內容,可能會導致權限提高。
  • CVE-2023-33126 .NET 遠端程式碼執行弱點 .NET 在損毀和堆疊追蹤案例期間存在弱點,可能導致載入任意間隔
  • CVE-2023-33128 .NET 遠端程式碼執行弱點 P/Invokes 的 .NET 來源產生器中存在弱點,可能導致產生的程式碼釋放未初始化的記憶體並損毀。
  • CVE-2023-33135 .NET 遠端程式碼執行弱點 在工具還原期間於 .NET SDK 中會有弱點,這可能會導致權限提高。
  • CVE-2023-29331 .NET 和 Visual Studio 拒絕服務弱點 此安全性更新可解決用戶端憑證 AIA 擷取程序可能導致拒絕服務的弱點。
  • CVE-2023-24895 .NET 和 Visual Studio 遠端程式碼執行弱點 此安全性更新可解決 WPF XAML 剖析器中的弱點,其中未沙箱化剖析器可能會導致遠端程式碼執行。
  • CVE-2023-24936 .NET 和 Visual Studio 權限弱點提高 此安全性更新解決了從 XML 還原序列化 DataSet 或 DataTable 時略過限制,從而導致權限提高的弱點。
  • 17.4.7 Visual Studio 2022 17.4.7 版

    2023 年 4 月 11 日發行

    17.4.7 版中已解決的問題

  • MSVC ASAN 會在 Rtl* 記憶體函式用來操作該記憶體時忽略對應的記憶體檔案
  • 已修正當不正確輸入傳送至核心模式驅動程式的 PGO 定型期間所使用的驅動程式時發生的當機
  • 已修正使用 ISO C++17 和 ISO C++20 的 MSVC 範本運算子解析
  • 已解決安全性諮詢

  • CVE-2023-28260 .NET 遠端程式碼執行弱點 在 Windows 上執行的 .NET 中存在弱點,其中執行階段 DLL 可以從非預期的位置載入,導致遠端程式碼執行。
  • CVE-2023-28296 Visual Studio 遠端程式碼執行弱點
  • CVE-2023-28299 Visual Studio 詐騙弱點
  • CVE-2023-28262 Visual Studio 權限弱點提高
  • CVE-2023-28263 Visual Studio 資訊洩漏弱點
  • 17.4.6 Visual Studio 2022 17.4.6 版

    2023 年 3 月 14 日發行

    17.4.6 版中已解決的問題

  • 已修正有關大量執行緒同時存取相同堆積的 ASAN 效能迴歸。 此外,已將 windows_hook_legacy_allocators 選項預設值變更為 true。
  • 已修正複製/移動建構函式在未移除其預設引數初始化的情況下,遭到傳回變數最佳化省略的錯誤 (bug)。
  • 已修正靜態分析中的誤判為真 C6031 警告。
  • Git 2.39 已將 credential.helper 的值從「manager-core」重新命名為「manager」。 如需相關資訊,請參閱 https://aka.ms/gcm/rename
  • 將 mingit 和 Git for Windows 套件更新至 v2.39.2,其可解決 CVE-2023-22490
  • 已解決安全性諮詢

  • CVE-2023-22490 Mingit 遠端程式碼執行弱點
  • CVE-2023-22743 Git for Windows Installer 權限弱點提高
  • CVE-2023-23618 Git for Windows 遠端程式碼執行弱點
  • CVE-2023-23946 Mingit 遠端程式碼執行弱點
  • 開發人員社群的問題

  • 靜態分析中的誤判為真 c6031 警告
  • Visual Studio 17.4 C++ 錯誤 codegen 與 NRVO
  • VSIXInstaller 不會在無訊息模式中升級和移除每部機器延伸模組
  • 17.4.5 Visual Studio 2022 17.4.5 版

    2023 年 2 月 14 日發行

    17.4.5 版中已解決的問題

  • 已修正在 STL 中會導致 std::string 複本在連結舊版 Visual Studio 2022 所產生物件與 Visual Studio 2022 17.4 版或更新版本所產生物件時,不會以 Null 終止的迴歸。
  • 已修正使用 VS 2015 建置之程式的 std::async() 中的二進位相容性中斷,這可能會導致 invalid_operation 例外狀況觸及 noexcept 函式而造成當機。
  • 已修正在 STL 中導致 std::findd 或 std::count 在未帶正負號整數元素範圍中搜尋負號整數值時失敗的迴歸。
  • 已修正在偵錯期間,傳回變數有時不會出現在 Visual Studio 的 [監看式] 或 [區域變數] 視窗中的錯誤 (bug)。
  • 單一程式碼區塊中的多個陳述式,其中包含對編譯器內建函式 '__builtin_offsetof' 的巢狀呼叫,可能會導致 C++ 編譯器當機。 若要避免當機,請取消巢狀 __builtin_offsetof 內部呼叫。
  • 偵錯 Windows Forms 建構函式時,會在 [區域變數] 和 [監看式] 視窗中顯示和評估區域變數。
  • 已修正無法辨識 @bind:get、@bind:set 和 @bind:after 屬性修飾元,導致設計階段錯誤的問題。
  • 已修正錯誤自動放置右大括弧之後在 ChangeSignatureCodeRefactoringProvider 中的例外狀況中呼叫變更特徵標記重構錯誤 (bug) 問題 #65298 dotnet/roslyn (github.com).
  • 已修正當未安裝任何工作負載且電腦未安裝 C++ 可轉散發套件時,終端機會造成當機的問題。
  • 解決開啟 XAML 檔案時 VS 可能會凍結的問題。
  • 已將 CPython 解譯器更新為 3.9.13 版。
  • 新增了 Xcode 14.2 支援。
  • 更新 .NET MAUI 至 7.0.59 (SR3),請參閱 https://aka.ms/dotnet-maui-releases 以取得版本資訊。
  • 將 mingit 和 Git for Windows 套件更新至 v2.39.1.1,其可解決 CVE-2022-41903
  • 已解決安全性諮詢

  • CVE-2023-21566 Visual Studio 安裝程式權限弱點提高
  • CVE-2023-21567 Visual Studio 拒絕服務弱點
  • CVE-2023-21808 .NET 和 Visual Studio 遠端程式碼執行弱點
  • CVE-2023-21815 Visual Studio 遠端程式碼執行弱點
  • CVE-2023-23381 Visual Studio Code 遠端程式碼執行弱點
  • CVE-2022-23521 gitattributes 剖析整數溢位
  • CVE-2022-41903 git archive 中的堆積溢位, git log --format 導致 RCE
  • CVE-2022-41953 Git GUI 複製遠端程式碼執行弱點
  • 17.4.4 Visual Studio 2022 17.4.4 版

    2023 年 1 月 10 日發行

    17.4.4 版中已解決的問題

  • 已停用 C# 來源檔案的文件大綱功能
  • 已解決在 Visual Studio 更新程序期間解除安裝 Cascadia Code 和 Cascadia Mono 字型的問題。
  • 開發人員社群的問題

  • 使用 WAVE 延伸模組開啟 Windows 作業系統存放庫時,Visual Studio 17.4 經常當機
  • 在特定時刻呼叫 EnvDTE.Project.Save 時發生死結
  • 重新啟動後無法記住批次組建中的選取項目
  • 無法關閉 VS2022 - 視窗關閉或檔案結束都無法運作
  • VS 無法顯示 coredump 摘要頁面
  • 已解決安全性諮詢

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

    2022 年 12 月 13 日發行

    17.4.3 版中已解決的問題

  • 已修正配置器中的錯誤 (bug),在相同編譯器引動中分析多個 C++ 編譯單位時,導致記憶體流失。
  • 已修正 thread_local 變數導致連結器發出「嚴重錯誤 LNK1161:不正確的匯出規格」錯誤的錯誤 (bug)。
  • 已修正配置器中的錯誤 (bug),在相同編譯器引動中分析多個 C++ 編譯單位時,導致記憶體流失。
  • 已修正在編輯 C#/VisualBasic 程式碼時導致金色列並且有訊息「診斷分析器執行器當機」的基礎例外狀況
  • 已改善附加錄製時,在開發人員社群提交意見反應票證的效能。
  • 新增適用於 Xamarin.iOS 和 Xamarin.Mac 的 Xcode 14.1 支援。
  • 新增適用於 iOS、tvOS、macOS、Mac Catalyst 之 .NET 的 Xcode 14.1 支援。
  • 更新 .NET MAUI 至 7.0.52 (SR1.1),請參閱 https://aka.ms/dotnet-maui-releases 以取得版本資訊。
  • 修正失敗時會將 UWP 應用程式部署到尚未與 Visual Studio 執行所在電腦配對的裝置。
  • VS arm64 的 wasm 工具體驗將會在 VS 17.4.3 中啟用。 適用於 .NET WebAssembly Build Tools .NET 6.0 WebAssembly Build Tools 。 這可讓 blazor wasm 使用 AOT 編譯發佈
  • 開發人員社群的問題

  • thread_local 導致嚴重錯誤 LNK1161:VS 2022 上不正確的匯出規格
  • [17.4.0] .NET6 WinForms 設計工具迴歸:設計工具無法解析專案子目錄中的 dll
  • VS 2022 17.4 更新安裝之後的 msbuild 編譯失敗
  • 17.3.5 中遺漏 Xamarin.Mac 二進位檔
  • 已解決安全性諮詢

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

    2022 年 11 月 29 日發行

    17.4.2 版中已解決的問題

  • 已修正使用 /analyze 導致 C++ 編譯器當機的問題。
  • 已修正編譯器錯誤 (bug),錯誤地省略零延伸模組
  • 已修正 Visual Studio 工作階段之間未正確保存某些 C++ 格式化選項的問題。
  • 已修正貼上時停止回應的問題
  • 此版本的 Visual Studio 包含 Win App SDK 1.2.221109.1,如需詳細資訊,請參閱 Windows App SDK 發行通道 - Windows 應用程式 | Microsoft Docs
  • 開發人員社群的問題

  • 編譯器錯誤 (bug) 假設填補為零
  • 快速動作使用錯誤的縮排
  • 因為發生內部錯誤,所以「符號搜尋」功能目前無法使用
  • Visual Studio 安裝程式預設應該安裝 Android 31 SDK
  • 17.4 在使用自訂 DesignModeValueProvider - WPF DesignTools 時停止回應
  • 升級至 17.4 之後,[診斷工具] 頁面變成一律空白
  • 迴歸:在 VS 重新啟動之後,遺失已安裝 VS 延伸模組的「自動更新此延伸模組」清除選項 (也就是強制為 true)
  • Git 解決方案在開啟之後關閉 - 預設為非原始遠端
  • 17.4.1 Visual Studio 2022 17.4.1 版

    2022 年 11 月 15 日發行

    17.4.1 版中已解決的問題

  • 在 vs 安裝程式中搜尋 arm64ec 或 ec,現在會顯示包含 arm64ec 支援的相關 arm64 元件。
  • 在 Visual Studio 2022 17.3 版和更新版本中,使用 GPU 定型影像分類模型時,ML.NET Model Builder 會停止回應。 此死結已解決,且影像分類可以使用 CPU 或 GPU 成功定型。
  • 現在,搭配整合式終端機使用螢幕助讀程式可正確提供執行命令及其輸出的相關資訊。
  • 開啟 .NET 7 Linux 核心傾印時,Visual Studio 不會當機。
  • 開發人員社群的問題

  • 偵錯 Linux 傾印時無法檢視平行工作
  • Visual Studio 2022 17.4 版發行版本的新功能摘要

    Arm64
    此預覽版會繼續在 Windows 11 上建置原生 Arm64 支援。 除了支援 .NET 桌面開發 (WinForms 和 WPF)、使用 C++ 的桌面開發 (適用於 MSBuild 型專案) 和 ASP.NET 與 Web 開發之外,我們現在也啟用了 通用 Windows 平台開發 工作負載。 若要深入了解,請參閱我們的 部落格文章

  • 已改善編譯器錯誤訊息,以提供更正確且有用的資訊,尤其是概念。
  • 已新增實驗性 MSVC 旗標 /experimental:log<directory> ,將 SARIF 組建記錄檔輸出至指定的目錄。
  • 已將 C23 屬性的支援新增至 IntelliSense,並在 C++20 模組支援中持續進行。
  • 已改善開啟新解決方案時的編製索引效能。 從 17.3 起大型專案可能會改善 20-35%。
  • 已透過下列方式改善具名傳回值最佳化 (NRVO):
  •