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 產品。
您只能在具有 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 版
- 2024 年 1 月 9 日 — Visual Studio 2022 版本 17.2.23
- 2023 年 11 月 14 日 — Visual Studio 2022 17.2.22 版
- 2023 年 10 月 24 日 — Visual Studio 2022 17.2.21 版
- 2023 年 10 月 10 日 — Visual Studio 2022 17.2.20 版
- 2023 年 9 月 12 日 — Visual Studio 2022 17.2.19 版
- 2023 年 8 月 8 日 — Visual Studio 2022 17.2.18 版
- 2023 年 7 月 11 日 — Visual Studio 2022 17.2.17 版
- 2023 年 6 月 13 日 — Visual Studio 2022 17.2.16 版
- 2023 年 4 月 11 日 — Visual Studio 2022 17.2.15 版
- 2023 年 3 月 14 日 — Visual Studio 2022 17.2.14 版
- 2023 年 2 月 14 日 — Visual Studio 2022 17.2.13 版
- 2023 年 1 月 10 日 — Visual Studio 2022 17.2.12 版
- 2022 年 12 月 13 日 — Visual Studio 2022 17.2.11 版
- 2022 年 11 月 8 日 — Visual Studio 2022 17.2.10 版
- 2022 年 10 月 11 日 — Visual Studio 2022 17.2.9 版
- 2022 年 9 月 13 日 — Visual Studio 2022 17.2.8 版
- 2022 年 8 月 9 日 — Visual Studio 2022 17.2.7 版
- 2022 年 7 月 12 日 — Visual Studio 2022 17.2.6 版
- 2022 年 6 月 22 日 — Visual Studio 2022 17.2.5 版
- 2022 年 6 月 14 日 — Visual Studio 2022 17.2.4 版
- 2022 年 3 月 31 日 — Visual Studio 2022 17.2.3 版
- 2022 年 5 月 24 日 — Visual Studio 2022 17.2.2 版
- 2022 年 5 月 17 日 — Visual Studio 2022 17.2.1 版
Visual Studio 2022 部落格
Visual Studio 2022 部落格是由 Visual Studio 工程小組發行的官方產品見解。 您可以在下列文章中找到有關 Visual Studio 2022 版的深入資訊:
Visual Studio 2022 封存版本資訊
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 專案範本中有關弱點的資訊。
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 中存在拒絕服務弱點,其中格式不正確的裝飾名稱可能會導致無限迴圈。
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 中的弱點,這可能會導致遠端程式碼執行。
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 要求來癱瘓伺服器,導致拒絕服務。
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,其中讀取惡意檔案可能會導致提高權限。
Visual Studio 2022 版本 17.2.18
2023 年 8 月 8 日發行
17.2.18 版中已解決的問題
- Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
- 解決 VSWhere 的所有交換器不會傳回處於無法啟動狀態執行個體的問題。
已解決安全性諮詢
- CVE-2023-35390* CVE-2023-35390當某些 dotnet 命令用於目錄中且權限較弱時,就會存在弱點,而這可能會導致遠端程式碼執行。
- CVE-2023-38180Kestrel 中存在弱點,偵測潛在的惡意用戶端時,Kestrel 有時會無法中斷連線,導致拒絕服務。
- CVE-2023-35391ASP.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 增益集部署的弱點。
Visual Studio 2022 版本 17.2.17
2023 年 7 月 11 日發行
17.2.17 版中已解決的問題
已解決安全性諮詢
- CVE-2023-33127 .NET 遠端程式碼執行弱點 .NET 應用程式中會有弱點,其中診斷伺服器可能會遭到惡意探索,以達到跨工作階段/跨使用者權限提高 (EoP) 和程式碼執行。
- CVE-2023-33170 .NET 安全性功能略過弱點 ASP.NET Core 應用程式中會有弱點,其中帳戶鎖定最大失敗嘗試可能不會立即更新,讓攻擊者嘗試更多密碼。
Visual Studio 2022 版本 17.2.16
2023 年 7 月 13 日發行
17.2.16 版中已解決的問題
已解決安全性諮詢
- 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-27909Visual 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-29331 .NET 和 Visual Studio 拒絕服務弱點此安全性更新可解決用戶端憑證 AIA 擷取程序可能導致拒絕服務的弱點。
- CVE-2023-24895 .NET 和 Visual Studio 遠端程式碼執行弱點此安全性更新可解決 WPF XAML 剖析器中的弱點,其中未沙箱化剖析器可能會導致遠端程式碼執行。
- CVE-2023-24936 .NET 和 Visual Studio 權限弱點提高此安全性更新解決了從 XML 還原序列化 DataSet 或 DataTable 時略過限制,從而導致權限提高的弱點。
- CVE-2023-32032 .NET 權限弱點提高 .NET 中存在弱點:利用擷取 Tar 檔案的內容,可能會導致權限提高。
- CVE-2023-33126 .NET 遠端程式碼執行弱點 .NET 在損毀和堆疊追蹤案例期間存在弱點,可能導致載入任意間隔
- CVE-2023-33128 .NET 遠端程式碼執行弱點 P/Invokes 的 .NET 來源產生器中存在弱點,可能導致產生的程式碼釋放未初始化的記憶體並損毀。
- CVE-2023-33135 .NET 遠端程式碼執行弱點在工具還原期間於 .NET SDK 中會有弱點,這可能會導致權限提高。
Visual Studio 2022 版本 17.2.15
2023 年 4 月 11 日發行
17.2.15 版中已解決的問題
- 修正了當不正確輸入傳送至核心模式驅動程式的 PGO 定型期間所使用的驅動程式時所發生的當機。
- 已修正在 IIS Express 中更新遙測資料時可能造成當機的問題。
開發人員社群
已解決安全性諮詢
- 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 資訊洩漏弱點
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
已解決安全性諮詢
- CVE-2023-22490 Mingit 遠端程式碼執行弱點
- CVE-2023-22743 Git for Windows Installer 權限弱點提高
- CVE-2023-23618 Git for Windows 遠端程式碼執行弱點
- CVE-2023-23946 Mingit 遠端程式碼執行弱點
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
已解決安全性諮詢
- 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 複製遠端程式碼執行弱點
Visual Studio 2022 版本 17.2.12
2023 年 1 月 10 日發行
已解決安全性諮詢
- CVE-2023-21538 .NET 拒絕服務弱點 .NET 6.0 中存在拒絕服務弱點,惡意用戶端可能會導致堆疊溢位,當攻擊者將不正確要求傳送至公開的端點時,可能會導致拒絕服務攻擊。
Visual Studio 2022 版本 17.2.11
2022 年 12 月 13 日發行
已解決安全性諮詢
- CVE-2022-41089 遠端程式碼執行 .NET Core 3.1、.NET 6.0 和 .NET 7.0 中有遠端程式碼執行弱點,惡意執行者可能會因為剖析惡意製作的 xps 檔案而執行任意程式碼。
Visual Studio 2022 版本 17.2.10
2022 年 11 月 8 日發行
已解決安全性諮詢
- CVE-2022-41119 遠端程式碼執行 Visual Studio 中的堆積溢位弱點
- CVE-2022-39253 資訊洩漏本機複製最佳化預設會取值符號連結
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) 中存在惡意執行者可能會導致使用者執行任意程式碼。
Visual Studio 2022 版本 17.2.8
2022 年 9 月 13 日發行
17.2.8 版中已解決的問題
開發人員社群的問題
- 升級至 17.2.0 之後出現編譯器警告 (C4311)
- VS2022 的最新更新可防止在發行模式中建置 Hololens 應用程式
- VsixSignTool 在管線中失敗,錯誤碼 80070020。 這是什麼意思?
已解決安全性諮詢
CVE-2022-38013 .NET 拒絕服務弱點 ASP.NET Core 3.1 和 .NET 6.0 中存在拒絕服務弱點,惡意用戶端可能會造成堆疊溢位,當攻擊者傳送模型繫結期間剖析的自訂承載時,可能會導致拒絕服務的攻擊。
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。
- 已修正預設終端機設定檔會啟動並快速關閉的問題。 如果問題持續發生,請將設定檔還原至預設集,應可修正此問題。
開發人員社群的問題
- 建置 UnrealEngine4.27.2 時的內部編譯器錯誤
- 與 EXP+ 建置 ARM64EC 二進位相關的不合理連結器錯誤
- LINK:嚴重錯誤 LNK1000:IMAGE::ResolveEntryPoint 期間發生內部錯誤
- 使用新版本時出現的編譯錯誤
- 原始檔控制總管中下載/未下載項目之間的視覺差異很糟糕
已解決安全性諮詢
- CVE-2022-34716 .NET 詐騙弱點 在 XML 簽章驗證期間的外部實體插入
- CVE-2022-31012 遠端程式碼執行 Git for Windows 安裝程式可能會受騙去執行不受信任的二進位檔
- CVE-2022-29187 權限提高惡意使用者可以在超級使用者所擁有的資料夾中建立 .git 目錄
- CVE-2022-35777 遠端程式碼執行 Visual Studio 2022 Preview Fbx 檔案剖析器堆積溢位弱點
- CVE-2022-35825 遠端程式碼執行 Visual Studio 2022 Preview Fbx 檔案剖析器 OOBW 弱點
- CVE-2022-35826 遠端程式碼執行 Visual Studio 2022 Preview Fbx 檔案剖析器堆積溢位弱點
- CVE-2022-35827 遠端程式碼執行 Visual Studio 2022 Preview Fbx 檔案剖析器堆積 OOBW 弱點
Visual Studio 2022 版本 17.2.6
2022 年 7 月 12 日發行
17.2.6 版中已解決的問題
- 已移除在某些情況下導致 Visual Studio 在啟動期間顯示無意義 OS 登入對話方塊的授權遙測。
- 已更新 LibraryManager 以採用對 cdnjs API 的變更
- 已修正在相同編輯工作階段中重新開啟 F# 專案時,Intelli 感知停止運作的問題。
開發人員社群的問題
Visual Studio 2022 版本 17.2.5
2022 年 6 月 22 日發行
17.2.5 版中已解決的問題
- 已修正 VC++ 執行階段中 MFC OLE 連結/內嵌容器中斷連結的錯誤
- 已修正 SxS 的 VS2022 和 VS2015 (或更舊版本) 安裝導致 VS 無法掃描延伸模組的問題。
- 已改善佈建 Azure 容器應用程式時容器名稱的驗證。
開發人員社群的問題
- 使用範本引誘轉換額外修正,受控 C++ 會在宏擴充時中斷
- 錯誤LNK2016:區段 0x9 中用來做為 REL32 重新配置目標的絕對符號 '@comp.id'
- "CL.exe" 已結束,代碼為 -1073740791
- __imp___std_init_once_complete 在連結 msvcprtd.lib 之後未解析的外部符號
- 嚴重錯誤 LNK1103:偵錯資訊損毀;重新編譯模組
- MFC 應用程式在第二次執行時當機。
- 在 VS2022 中使用 MVVMLightLibs 時,設計工具會失敗
- 安裝 Visual Studio 安裝程式專案延伸模組之後,就無法再使用 Visual Studio 2022 Professional
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 的案例時可能發生的停止回應
開發人員社群的問題
- 將 VS 2022 工具更新為 17.2 之後,零單元測試程式碼涵蓋範圍
- 已修正 HostPath 套件因結束代碼 259 而失敗的問題,結束代碼會隱藏並回報為警告,讓 Visual Studio 安裝程式完成
已解決安全性諮詢
- CVE-2022-30184 .NET 資訊洩漏弱點 NuGet 內的 .NET 6.0 和 .NET Core 3.1 中有可能發生認證外泄外洩的弱點。
Visual Studio 2022 版本 17.2.3
2022 年 5 月 31 日發行
17.2.3 版中已解決的問題
- 將 Windows 11 版本 22H2 的 Windows SDK (10.0.22621) 新增為 Visual Studio 安裝程式中的選擇性元件。
- 已解決按一下 [建立提取要求] 時,瀏覽器不會開啟至主控提供者建立提取要求頁面的問題。
- 當 Git 偵測到不安全的存放庫,並允許將存放庫標示為安全時,新增通知。
開發人員社群的問題
- 工作失敗 - 啟用語言用戶端 HtmlLanguageClient。 VS 17.2.0。
- [在檔案中尋找] 停止運作 - 在要求完成之前失去了與遠端的 JSON-RPC 連線
- 適用於 Unity 的 VS 工具:儲存時開啟的所有檔案都會關閉
- 嘗試來源下載以逐步執行外部程式庫時,Visual Studio 2022 會凍結
- VS 2022 隨附過時的 Azurite 版本
Visual Studio 2022 版本 17.2.2
2022 年 5 月 24 日發行
17.2.2 版中已解決的問題
- 已修正使用以 Windows App SDK 1.1.0 版為目標的 WinUI 專案時,套件和發佈精靈中的當機。
開發人員社群的問題
- iOS 模擬器黑螢幕
- 必須在 UI 執行緒上呼叫 GetSccFiles
- 17.2.0 不再處理 launchSettings.json 中使用的 MsBuild 變數值
- Visual Studio 2022 17.2.0 不適用於 DirectX-Graphics-Samples 存放庫
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 this 和 if 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+. 以觸發 [快速動作與重構] 功能表。 選取 [轉換成原始字串]。
Razor (ASP.NET Core) 編輯器
- 新的 Razor 編輯器現在會顯示文字文件色彩的色彩內嵌。
- 新的 Razor 編輯器現在支援摺疊區域的功能。
- 新的 Razor 編輯器現在支援「wrap div」快捷鍵 Shift+Alt+W。
IntelliCode
- 針對 17.1,IntelliCode 會根據 IntelliSense 清單中的使用者意圖,開始建議 C# 的快速動作。 針對 17.2,這些現在會顯示為在編輯器中輸入時所出現的自動建議程式碼。
- 針對 17.2,IntelliCode 的重複編輯建議在建議的編輯僅涉及新增程式碼時,也會顯示為自動建議的程式碼。 這適用於跨越單行和多行的編輯。
容器工具
- 您現在可以將 Docker Compose 容器協調流程支援新增至 Azure Functions 專案,並在本機進行偵錯。
- 我們已新增 .NET 7 支援。
使用 WSL 進行 .NET 偵錯
- 已改善針對組態問題的疑難排解,包括自動安裝 WSL。
Service Fabric
- 我們已新增 .NET 7 支援。
SQL Server Data Tools
- 已新增針對 Azure Synapse Analytics 中 SQL 專案中資料行層級加密的支援。
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 可以是簡單類型或複雜類型,例如封裝字典。
每當您有 IEnumerable 程式碼實作時,就會在 [區域變數/監看式] 視窗的 [值] 資料行中看到放大鏡圖示。當您將滑鼠停留在變數上時,也會看到圖示。 按一下 [圖示],即可存取 IEnumerable 視覺化檢視。
您可以使用 [隱藏] 資料行來隱藏重複的資料或展開資料行,以查看複雜資料中更深刻的項目。 最後,您可以 [隱藏子系] 以取得更簡潔的資料檢視。
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 工作負載安裝資訊清單。
開發人員社群的問題
- 使用 HttpClient 時,Xamarin.Android 中已忽略 CancellationToken 的延遲
- 如果我開啟解決方案然後加以建置,接著展開測試總管,我預期會在清單中看到測試
- 測試總管停滯「執行中」測試
- 錯誤:值不可以是 Null。 參數名稱:path1
- FO 錯誤修正 aaaaaaaaaaaaaaaaa
- Intellicode 的程式碼提示發生語法錯誤
- 測試總管中深度介於 21 到 23 之間的堆疊追蹤
- 當部署為 nuget 套件時,ResourceDictionary 中的 x:Class 修飾詞會中斷 VS 中的自動完成支援
- WPF 熱重新載入無法在某個解決方案供另一個解決方案使用/運作時使用/運作
- Xamarin HotReload 在 OnAfterSave 中攔截到例外狀況
- 移至定義無法運作 (瞄核定義正常運作)
- 嘗試開啟測試記錄檔失敗,檔案路徑太長
- clang v13 ICE with /arch:AVX2
- 新增項目上的 VS 2022 停止回應
- 當測試總管檢視處於「自動隱藏」模式時,「在測試總管中顯示」不會將測試案例捲動至檢視
HasSharedItems
由 VS 明確設定為空白,導致AssignLinkMetadata
略過且共用專案組建失敗- 德文翻譯:在熱重新載入訊息方塊中重疊的按鈕
- 發佈:無法建立發行設定檔 Properties\PublishProfiles\AppService.pubxml
- 工具在特定二進位檔上使用時當機
- 'git' 並未經辨識為內部或外部命令、可執行程式或批次檔案。
- 解決方案載入提供自 17.2 Preview 2 以來的錯誤並停止
- Xamarin 專案的 XAML 檔案屬性視窗顯示空白
- 錯誤 LNK2013:連結 ARM64EC 二進位檔時,BRANCH26 修正溢位
- 編譯器程序在無限迴圈中卡在 100% CPU 負載
- ICE 進行 variantclear 分析,pch 使用編譯器 17.2p2 版 (Office;17.2)
- Xamarin Visual Studio 2022:載入憑證時發生錯誤
- VS2022 17.2 Preview2 中以 ARM 為目標的內部編譯器錯誤
- 當 CopyLocal 為 false 時,VS2022 XAML 設計工具無法運作
- Vulkan.hpp 在 Visual Studio 2022 中使 Intellisense 變慢
- CMakeLists.txt 在子目錄中時發生錯誤 (無法在 root-folder 中選取 CMakeLists.txt)
- 成功建置之後,ENC 錯誤會持續發生
- Azure SQL 受控執行個體的 SSDT 結構描述比較失敗
- NET MAUI iOS 組建失敗,因為 Mac 代理程式不會安裝最新的 MonoToolchain 和 emsdk 工作負載資訊清單
已知問題
遵循以下連結,查看所有已知問題和 Visual Studio 2022 中可用的因應措施。
意見反應與建議
我們很希望聽聽您的意見! 您可以回報問題或建議功能,方法是使用安裝程式或 Visual Studio IDE 右上角的 [傳送意見反應] 圖示,或從 [說明] > [傳送意見反應]。 您可以使用 Visual Studio 開發人員社群來追蹤您的問題,您可以在其中新增留言或尋找解決方案。 您也可以透過我們的即時聊天支援取得免費的安裝協助。
部落格
善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。