添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Visual Studio 2022 17.0 版

Visual Studio 2022 17.0 版的支援於 2023 年 7 月結束,這表示此版本不會再有安全性更新。 使用 Visual Studio 2022 17.0 LTSC 通道的企業和專業訂閱者應採用最新的目前通道或 LTSC 版本。

閱讀 Visual Studio 2022 版本和支援日期。

了解 Visual Studio 產品生命週期和服務。

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

Visual Studio 2022 17.0 版

  • 2023 年 7 月 11 日 — Visual Studio 2022 17.0.23 版
  • 2023 年 6 月 13 日 — Visual Studio 2022 17.0.22 版
  • 2023 年 4 月 11 日 — Visual Studio 2022 17.0.21 版
  • 2023 年 3 月 14 日 — Visual Studio 2022 17.0.20 版
  • 2023 年 2 月 14 日 — Visual Studio 2022 17.0.19 版
  • 2023 年 1 月 10 日 — Visual Studio 2022 17.0.18 版
  • 2022 年 12 月 13 日 — Visual Studio 2022 17.0.17 版
  • 2022 年 11 月 8 日 — Visual Studio 2022 17.0.16 版
  • 2022 年 10 月 11 日 — Visual Studio 2022 17.0.15 版
  • 2022 年 9 月 13 日 — Visual Studio 2022 17.0.14 版
  • 2022 年 8 月 9 日 — Visual Studio 2022 17.0.13 版
  • 2022 年 7 月 12 日 — Visual Studio 2022 17.0.12 版
  • 2022 年 6 月 14 日 — Visual Studio 2022 17.0.11 版
  • 2022 年 5 月 10 日 — Visual Studio 2022 17.0.10 版
  • 2022 年 4 月 19 日 — Visual Studio 2022 17.0.9 版
  • 2022 年 4 月 12 日 — Visual Studio 2022 17.0.8 版
  • 2022 年 3 月 8 日 — Visual Studio 2022 17.0.7 版
  • 2022 年 2 月 8 日 — Visual Studio 2022 17.0.6 版
  • 2022 年 1 月 13 日 — Visual Studio 2022 17.0.5 版
  • 2021 年 12 月 16 日 — Visual Studio 2022 17.0.4 版
  • 2021 年 12 月 14 日 — Visual Studio 2022 17.0.3 版
  • 2021 年 11 月 30 日 — Visual Studio 2022 17.0.2 版
  • 2021 年 11 月 16 日 — Visual Studio 2022 17.0.1 版
  • 2021 年 11 月 08 日 — Visual Studio 2022 17.0.0 版
  • Visual Studio 2022 部落格

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

  • Visual Studio 2022 17.0 版現已推出!
  • 17.0.23 Visual Studio 2022 17.0.23 版

    2023 年 7 月 11 日發行

    17.0.23 版中已解決的問題

  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
  • 已解決安全性諮詢

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

    2023 年 6 月 13 日發行

    17.0.22 版中已解決的問題

  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
  • 已解決安全性諮詢

  • 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-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 中會有弱點,這可能會導致權限提高。
  • 17.0.21 Visual Studio 2022 17.0.21 版

    2023 年 4 月 11 日發行

    17.0.21 版中已解決的問題

  • 修正了當不正確輸入傳送至核心模式驅動程式的 PGO 定型期間所使用的驅動程式時所發生的當機。
  • 已修正在 IIS Express 中更新遙測資料時可能造成當機的問題。
  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
  • 開發人員社群

  • iisexpress 在 ntdll.dll 中當機
  • 已解決安全性諮詢

  • 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.0.20 Visual Studio 2022 17.0.20 版

    2023 年 3 月 14 日發行

    17.0.20 版中已解決的問題

  • Microsoft 知道 SMTP 位址插入可能發生在 SmtpClient 類別中的弱點。 這對應於 CVE-2022-26893 (不是已發佈的 CVE,因為弱點是評估為中型)。
  • 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 遠端程式碼執行弱點
  • 17.0.19 Visual Studio 2022 17.0.19 版

    2023 年 2 月 14 日發行

    17.0.19 版中已解決的問題

  • 已將 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 複製遠端程式碼執行弱點

    17.0.18 Visual Studio 2022 17.0.18 版

    2023 年 1 月 10 日發行

    已解決安全性諮詢

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

    17.0.17 Visual Studio 2022 17.0.17 版

    2022 年 12 月 13 日

    已解決安全性諮詢

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

    2022 年 11 月 8 日發行

    17.0.16 版中已解決的問題

    已解決安全性諮詢

  • CVE-2022-41119 遠端程式碼執行 Visual Studio 中的堆積溢位弱點
  • CVE-2022-39253 資訊洩漏 本機複製最佳化預設會取值符號連結
  • 17.0.15 Visual Studio 2022 17.0.15 版

    2022 年 10 月 11 日發行

    17.0.15 版中已解決的問題

  • 系統管理員可以從配置更新離線用戶端電腦上的 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.0.14 Visual Studio 2022 17.0.14 版

    2022 年 9 月 13 日發行

    17.0.14 版中已解決的問題

    已解決安全性諮詢

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

    17.0.13 Visual Studio 2022 17.0.13 版

    2022 年 8 月 9 日發行

    17.0.13 版中已解決的問題

  • 解決 17.1.4 更新後的 Git 錯誤 - Visual Studio 意見反應提供選項,可透過 Visual Studio 將 Git 存放庫標示為安全。
  • 將 MinGit 更新為 2.37.1.1 版,以解決 CVE - CVE-2022-29187 (mitre.org),這會將使用者暴露在弱點中,當中會瀏覽至自己擁有的存放庫,但其他使用者可以寫入該存放庫來執行惡意程式碼。
  • 將 Git for Windows 更新為 v2.37.1.1 定址 CVE-2022-31012。
  • 已解決安全性諮詢

  • CVE-2022-34716 .NET 資訊洩漏弱點 .NET 6.0 和 .NET Core 3.1 中有資訊洩漏弱點,可能導致未經授權存取特殊權限資訊。
  • 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 弱點
  • 17.0.12 Visual Studio 2022 17.0.12 版

    2022 年 7 月 12 日發行

    17.0.12 版中已解決的問題

  • 已更新 LibraryManager 以採用對 cdnjs API 的變更
  • 已修正在開啟文件或輸入時當機的情況下,文字編輯器會空白的錯誤。
  • 已解決安全性諮詢

  • CVE-2022-24513 權限弱點提高 當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。
  • 17.0.11 Visual Studio 2022 17.0.11 版

    2022 年 6 月 14 日發行

    17.0.11 版中已解決的問題

  • 將並存 Dev 16.11 C++ 工具組更新為 14.29.30145.00 版。 最新版的 Dev 16.11 C++ 工具組包含重要的錯誤修正,包括修正所有剩餘的 C++20 瑕疵報告。 如需詳細資訊,請參閱 16.11.14 版本資訊
  • 開發人員社群的問題

  • 已修正 HostPath 套件因結束代碼 259 而失敗的問題,結束代碼會隱藏並回報為警告,讓 Visual Studio 安裝程式完成
  • 已解決安全性諮詢

  • CVE-2022-30184 .NET 資訊洩漏弱點 NuGet 內的 .NET 6.0 和 .NET Core 3.1 中有可能發生認證外泄外洩的弱點。
  • CVE-2022-24513 權限弱點提高 當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。
  • 17.0.10 Visual Studio 2022 17.0.10 版

    2022 年 5 月 10 日發行

    17.0.10 版中已解決的問題

  • 已將 Visual Studio 使用的 Git for Windows 版本和可安裝的選用元件更新為 2.36.0.1
  • 已修正 Git 整合的問題,其中若提取/同步處理已分歧的分支,輸出視窗將不會顯示關於解決方式的當地語系化提示。
  • 已修正在 Visual Studio 中開啟 Git 存放庫時,輸出視窗會顯示「發生一或多個錯誤」,而不是失敗發生的原因,以及解決失敗方式的問題。
  • 已更新 Daytona 中的 webview2 基準
  • 開發人員社群的問題

  • Visual Studio 2022 會在每次執行時重建整個網站專案
  • 已解決安全性諮詢

    CVE-2022-29117 .NET 拒絕服務弱點 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在弱點,惡意用戶端可以操作 Cookie 並造成拒絕服務。

    CVE-2022-23267 .NET Core 拒絕服務弱點 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在弱點,惡意用戶端可能會透過 HttpClient 過度的記憶體配置造成拒絕服務。

    CVE-2022-29145 .NET 拒絕服務弱點 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在弱點,其中惡意用戶端在剖析 HTML 表單時可能會導致拒絕服務。

    CVE-2022-24513 權限弱點提高 當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。

    17.0.9 Visual Studio 2022 17.0.9 版

    2022 年 4 月 19 日發行

    17.0.9 版中已解決的問題

  • 已修正 17.0.8 的 vctip.exe 回歸
  • 已修正防止使用 Address Sanitizer (ASAN) 建置的某些應用程式載入 Windows 11 的錯誤。
  • 已修正另一個 ASAN 問題,其中具有堆積爭用的多執行緒應用程式可能會遇到死結、錯誤的「野生指標釋放」報告,或在程序結束期間發生死結。
  • 已修正「無法在離線電腦上安裝 Visual Studio 的任何擴充功能 (vsix)」的問題。
  • 17.0.8 Visual Studio 2022 17.0.8 版

    2022 年 4 月 12 日發行

    17.0.8 版中已解決的問題

  • 已修正會導致測試執行的某些動畫即使相關聯的測試執行完成也會在背景中執行的問題。 這會導致高重新整理頻率監視器上的速度變慢特別明顯。 修正程式應改善在高重新整理頻率監視器上使用 VS 的體驗。
  • 已解決長時間 (超過一個小時) 使用 TFVC 時 Visual Studio 會停止回應/凍結的問題
  • 已新增安裝程式命令列來移除未使用的通道。
  • 開發人員社群的問題

    已解決安全性諮詢

    CVE-2022-24765 權限弱點提高 Git for Windows 中可能會有權限弱點提高,其中 Git 作業在搜尋 Git 目錄時,可能會在存放庫外執行。 Git for Windows 現在已更新為 2.35.2.1 版。

    CVE-2022-24767 DLL 劫持弱點 在 SYSTEM 使用者帳戶下執行解除安裝程式時,Git for Windows 安裝程式中會有潛在的 DLL 劫持弱點。 Git for Windows 現在已更新為 2.35.2.1 版。

    CVE-2022-24513 權限弱點提高 當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。

    17.0.7 Visual Studio 2022 17.0.7 版

    2022 年 3 月 8 日發行

    17.0.7 版中已解決的問題

  • 已改善高重新整理頻率監視器的效能。
  • 已修正 Community SKU 使用者的 Visual Studio 啟動期間停止回應。
  • 開發人員社群的問題

    開發人員社群有一個 在 17.0 版中可用的修正程式完整清單

  • 具有 300hz 監視器重新整理速率的大規模、可重現 VS UI 速度變慢
  • VSSDK:VS 17.1.0 預覽版 5.0 會在 IVsObjectManager.UnregisterLibMgr() 之後停止回應
  • 已解決安全性諮詢

    CVE-2020-8927 弱點 .NET 5.0 和 .NET Core 3.1 中會有遠端程式碼執行弱點,其中 Brotli 程式庫 1.0.8 版之前會有緩衝區溢位。

    CVE-2022-24464 弱點 剖析特定 HTTP 表單要求類型時,.NET 6.0、.NET 5.0 和 .NET CORE 3.1 中存在拒絕服務弱點。

    CVE-2022-24512 弱點 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中會有遠端程式碼執行弱點,其中堆疊緩衝區溢位發生在 .NET Double Parse 常式中。

    CVE-2021-3711 OpenSSL 緩衝區溢位弱點 Git for Windows 所取用的 OpenSSL 中會有潛在的緩衝區溢位弱點。 Git for Windows 現在已更新為 2.35.1.2 版,可解決此問題。

    17.0.6 Visual Studio 2022 17.0.6 版

    2022 年 2 月 8 日發行

    17.0.6 版中已解決的問題

  • 已更新 Visual Studio 安裝程式,以正確記錄通道中繼資料。
  • 已發行 Visual Studio 安裝程式中安裝或更新的公告。
  • 已將 LTSC 通道 到期日的相關資訊新增至 [更新設定] 對話方塊。
  • 已新增以程式設計方式變更 更新來源位置 的功能 (與實際執行更新無關)。 這可讓 IT 系統管理員能夠 以程式設計方式來變更更新通道
  • 已更新 GitHub 新增帳戶體驗,以改善其成功率。
  • 已解決安全性諮詢

    CVE-2022-21986 弱點 當 Kestrel Web 服務器處理特定 HTTP/2 和 HTTP/3 要求時,.NET 5.0 和 .NET 6.0 中存在拒絕服務弱點

    17.0.5 Visual Studio 2022 17.0.5 版

    2022 年 1 月 13 日發行

    17.0.5 版中已解決的問題

  • 解決在檢測具有揮發性中繼資料的二進位檔時,VSInstr 不會結束而導致檢測分析失敗的偶發執行個體。
  • 已修正當產生 PDB 與二進位檔時,link.exe 偶爾會當機或停止回應的問題。
  • 已修正 C++ Concurrency::parallel_for_each 因整數溢位而當機呼叫程序的錯誤。
  • 已修正 ATL CString 比較 C++20 和 C++ 最新語言模式中的錯誤 (bug)。
  • 已修正在使用大量 pogo 探查時,arm64 和 arm64ec 上執行 PGI 二進位檔時發生當機。
  • 已修正最佳化非常大型函式可能會產生不正確程式碼的問題。
  • 17.0.4 Visual Studio 2022 17.0.4 版

    2021 年 12 月 16 日發行

    17.0.4 版中已解決的問題

  • 新增了 Xcode 13.2 支援。
  • 17.0.3 Visual Studio 2022 17.0.3 版

    2021 年 12 月 14 日發行

    17.0.3 版中已解決的問題

    雙向文字控制項字元轉譯

    為了防止可能惡意的惡意探索,使程式碼遭到誤解,Visual Studio 編輯器將不再允許雙向文字控制項字元在編輯介面上操作字元順序。 新的選項會導致這些雙向文字控制項字元與預留位置一起顯示。 雙向文字控制項字元仍會出現在程式碼中,因為此行為只會影響程式碼編輯器中轉譯的內容。

    此功能可在 [工具\選項] 中控制。 在 [文字編輯器\一般] 頁面底下,有 [顯示雙向文字控制字元] 的選項,預設為核取。 核取時,所有雙向文字控制項字元都會轉譯為預留位置。 取消核取選項會還原為先前不會轉譯這些字元的行為。

    如果 Unicode 字元屬於下列任一範圍,則會將其視為雙向文字控制項字元:U+061c、U+200e-U+200f、U+202a-U+202e、U+2066-U+2069。

  • 已修正 Web Forms 設計工具中的當機問題
  • 已修正 !important 的 CSS 完成會在 HTML 或 Razor 檔案中的錯誤位置插入文字的問題。
  • 已修正與共用類似相依性的程式庫 (例如 SignalR) 發生衝突的 Xamarin.Forms XAML 熱重新載入回歸。 Xamarin.Forms XAML 熱重新載入現在應該能夠交互操作,無論應用程式中所載入的內容為何。
  • 已修正 [專案概觀] 頁面、[診斷工具] 或 [效能分析工具] 視窗有時會是空白的問題。
  • 已修正 razor 檔案編輯中,游標有時會在輸入中跳到不同位置的問題。
  • 開發人員社群的問題

    開發人員社群有一個 在 17.0 版中可用的修正程式完整清單

  • Visual studio 2022 + Xamarin + SignalR 中的錯誤 (找不到方法)
  • HtmlLanguageClient:HtmlLanguageClient 無法初始化。 Microsoft Visual Studio Community 2022 Preview (64 位元) 17.0.0 版 Preview 5.0
  • 在 .razor 檔案 (Blazor) 中進行 css 編輯時發生特殊狀況
  • 在 blazor 頁面 (*.razor) 中,將分號新增至 c# 程式碼行會導致游標跳躍
  • 已解決安全性諮詢

    CVE-2021-43877 .NET 弱點 ANCM 中存在權限弱點提高,當 .NET core、.NET 5 和 .NET 6 應用程式裝載於 IIS 內時,可能會允許權限提高。

    CVE-2021-42574 雙向文字弱點雙向文字控制項字元可用來讓程式碼在編輯器中進行轉譯,與磁碟上所包含的字元不同。

    17.0.2 Visual Studio 2022 17.0.2 版

    2021 年 11 月 30 日發行

    17.0.2 版中已解決的問題

  • 修正具有重疊資料類 memmove 作業的無訊息錯誤 codegen
  • 已新增 傳訊至輸出視窗中 ,其會在使用 C++ 模組或標頭單位時出現。 這包含目前使用模組或標頭單位搭配 IntelliSense 的已知問題。
  • 修正 CMake 概觀頁面和 CMakeSettings 編輯器卡在「正在等候 IntelliSense 完成初始化...」的問題
  • 已修正涉及具有資料成員初始設定式運算式的類別階層中樣板化解構函式的問題可能太早具現化,可能會導致使用未定義類型或其他錯誤的診斷不正確。
  • 已將 Python 3.9.7 新增至 Python 工作負載。 已移除因安全性弱點而移除 Python 3.7.8。
  • 已修正 [尋找下一個] (F3) 和 [尋找下一個選取項目] (Ctrl+F3) 有時會跳到檔案中的第一個出現項目,而不是下一個出現項目的問題。
  • 解決版本控制使用者介面中日期未遵守客戶作業系統地區設定的問題。
  • 解決 Windows 11 上的問題:客戶將 Windows 終端機設定為預設值,而偵錯工具無法正確停止偵錯主控台應用程式,並防止未來啟動。
  • 開發人員社群的問題

    開發人員社群有一個 在 17.0 版中可用的修正程式完整清單

  • 如果選取了 Visual Studio 2022 單一資料列的一部分,則無法搜尋選取範圍
  • Blazor C# 完成偶爾可能會顯示錯誤的資訊
  • PackageId:AndroidImage_x86_API25_Private;PackageAction:Install;ReturnCode:3;
  • Ctrl-F3 有時會跳到文件頂端
  • Ctrl-F3 已將行為從 Visual Studio 2019 變更為 visual Studio 2022
  • Visual Studio 2022 測試總管一律將測試顯示為「未執行」
  • blazor razor 元件中的 Intellisense
  • Visual Studio 2022 在原始檔控制樹狀結構中顯示錯誤的新增/刪除圖示
  • VS 2022 IntelliSense 需要一些時間,或在某些案例中甚至不會出現。
  • Razor 檔案 (.cshtml) 中的 Intellisense 仍無法在 VS 2022 中運作
  • 17.0.1 Visual Studio 2022 17.0.1 版

    2021 年 11 月 16 日發行

    17.0.1 版中已解決的問題

  • 已修正使用批次組建時的當機問題。
  • 已修正啟動已啟用 XAML 熱重新載入的 Xamarin.Forms 專案時當機問題。
  • 開發人員社群的問題

    開發人員社群有一個 在 17.0 版中可用的修正程式完整清單

  • Visual Studio 2022 分析工具不會提供有關已分析程式碼的任何資訊
  • 效能分析工具 .diagsession 檢視會在窗格調整大小時凍結
  • 17.0.0 Visual Studio 2022 17.0.0 版

    2021 年 11 月 08 日發行

    Visual Studio 2022 17.0.0 版發行版本的新功能摘要

    64 位元

  • devenv.exe 現在只有 64 位元
  • Azure 雲端服務

  • 由於新客戶的新 Azure 雲端服務 (傳統) 專案在 Azure 中已被取代,因此不支援新的 Azure 雲端服務 (傳統) 專案。 Azure 雲端服務 (延伸支援) 專案是建議的取代項目。
  • 現有的 Azure 雲端服務 (傳統) 專案可以開啟且完全受到支援。
  • v143 建置工具現在可透過 Visual Studio 安裝程式以及 獨立建置工具 取得。
  • 在偵錯工具下執行時,新的熱重新載入體驗現在可供原生 C++ 應用程式使用。 其同時支援 MSBuild 和 CMake 專案。 如需詳細資訊,請參閱下列 熱重新載入 一節。
  • 您現在可以在 WSL2 上以原生方式建置及偵錯,而不需要建立 SSH 連線。 支援跨平台 CMake 專案和 MSBuild 型 Linux 專案。
  • Visual Studio 現在支援 CMakePresets.json 中的 buildPresets.targets 選項。 這可讓您在 CMake 專案中建置目標的子集。
  • CMake 專案中的 [專案] 功能表已簡化,並公開 [刪除快取和重新設定] 及 [檢視快取] 的選項。
  • CMake 概觀頁面已更新為支援 CMakePresets.json。
  • 實作 /scanDependencies 旗標,用於輸出 CMake 專案的 C++20 模組相依性,如 P1689r4 中所述。 這是使用 CMake 建置模組型專案支援的步驟,我們正致力於在稍後版本中完成此支援。
  • 您現在可以使用 LLDB 從 Visual Studio 對遠端系統上執行的處理序進行偵錯。
  • 我們已將 Visual Studio 隨附的 CMake 版本升級為 3.21 版。 請參閱 CMake 3.21 版本資訊 ,以了解可用功能的詳細資料。
  • Visual Studio 隨附的 LLVM 工具已升級至 LLVM 12。 如需詳細資訊,請參閱 LLVM 版本資訊
  • MSVC 工具組現在預設為 偵錯記錄中的 SHA-256 來源雜湊 。 先前,工具組預設會使用 MD5 進行來源雜湊。
  • 使用 C++ 進行的遊戲開發工作負載現在會安裝最新的 Unreal Engine,並支援 Visual Studio 2022。
  • 針對匯入的模組和標頭單位的類型提供導覽和語法醒目提示時,已改善 C++ IntelliSense。
  • 已最佳化快取標頭使用方式和符號資料庫存取來改善 C++ IntelliSense 效能,進而改善載入程式碼的載入時間。
  • IntelliSense Code Linter for C++ 現在預設為開啟,提供立即隨用即用的建議,並修正常見程式碼瑕疵的建議。
  • 在參數 -fsanitize=fuzzer 下支援 libfuzzer。 如需詳細資訊,請參閱 文件
  • 我們已改善程式碼分析工具中的 Null 指標取值偵測。
  • 程式碼分析現在會強制傳回以 _Check_return_ _Must_inspect_result_ 標註的函式值,否則必須加以檢查。
  • 已將 gsl::not_null 的支援新增至程式碼分析。
  • 已更新為 C++ 行動開發工作負載中的 NDK r21 LTS。
  • C++ AMP 標頭現在已被取代。 在 C++ 專案中包含 <amp.h> 會產生建置錯誤。 若要使錯誤無聲,請定義 _SILENCE_AMP_DEPRECATION_WARNINGS 。 如需詳細資料,請參閱 我們的 AMP 淘汰連結
  • 偵錯與診斷

  • 附加至處理序對話方塊改善
  • 例外狀況協助程式改善
  • 強制執行至點選處
  • 記憶體傾印診斷分析
  • 我們已發行一種稱為「相依中斷點」的新型中斷點,可讓您設定僅在第一次叫用另一個中斷點時,才能啟用中斷點。
  • 我們已將更多更新新增至 Extafter Sources 節點,您現在可以在子節點「沒有來源的模組」底下看到模組,並載入方案總管本身的符號。
  • 中斷點 Gutter 改善
  • 暫時中斷點
  • 拖放中斷點
  • 方案總管中的外部來源節點
  • 附加至處理序對話方塊改善
  • 已新增垂直和水準索引標籤的色彩索引標籤
  • 已新增主題套件,並與 VS Code 主題作者合作,以啟動 自訂主題的集合
  • 已建置 主題轉換器 ,可轉換 VS Code 主題,以在 Visual Studio 2022 中運作
  • 已新增將 Visual Studio 主題與 Windows 主題同步處理的功能
  • 已新增文件管理功能,包括自訂索引標籤寬度、粗體使用中文件,以及 docwell 中的其他關閉按鈕。
  • 已新增詞根瀏覽
  • 自動儲存現在可做為預覽功能
  • 多插入號複製/貼上體驗
  • 已從 Microsoft.VisualStudio.Language.Client 組件中移除 API
  • VS SDK 包含數項中斷性變更,Visual Studio 2019 延伸模組無法在 2022 中運作。 如需詳細資訊,請參閱 VSSDK 文件
  • VS SDK 參考組件已不再安裝至 VSSDK\VisualStudioIntegration\Common\Assemblies 資料夾。 如果您的組建依賴這些組件,請移轉您的專案以改用 NuGet 套件。 針對離線案例:
    1. 保留要從中還原 nuget 套件的 In-org nuget 摘要。
    2. 簽入二進位檔。
    3. 已新增 ILanguageClient 中斷性變更修正
    4. Azurite 將用於 Azure 儲存體的本機模擬,而不是較舊且不再主動開發的 Azure 儲存體模擬器。
    5. Git 工具

    6. 跨不同存放庫的任何解決方案 預覽旗標底下 的多重存放庫支援 (亦即在不同 Git 存放庫中裝載專案的解決方案)
    7. 在建立 Git 存放庫體驗中,現在完全支援 發佈至 Azure DevOps
    8. 狀態列增強功能,包括 從空白 VS 檢視及開啟存放庫的新功能 ,以及 顯示未取消認可計數
    9. [Git 變更] 視窗上的溢位功能表現在僅適用於具有其他 Git 作業的本機存放庫
    10. 整合差異工具列,其中包含新增/刪除的行數和可探索的組態選項
    11. 認可詳細資料增強功能,包括回應更快速且方便使用者使用的 UI
    12. [說明] 功能表

    13. 在 17.0 期間,我們已使用開始使用資料和實用的秘訣/訣竅來重新建立說明功能表。
    14. 新增開發人員社群、版本資訊、Visual Studio 產品藍圖,以及我們的社交媒體頁面等內容,為我們的開發小組提供更多共同作業。
    15. 熱重新載入體驗

    16. 熱重新載入現在可透過 Visual Studio 偵錯工具提供給 .NET 開發人員,且沒有許多 .NET 6 應用程式類型的偵錯工具
    17. C++ 開發人員在使用 Visual Studio 偵錯工具時,現在可以使用熱重新載入
    18. 如需詳細資料,請參閱上述連結

      IntelliCode

    19. 整行完成 會根據您的目前內容來預測下一個 C# 程式碼區塊,並將其顯示為游標右側的內嵌建議。
    20. 整行完成 現在 與 JetBrains ReSharper 的最新組建相容 。 請注意,不支援根據 ReSharpers 自訂完成清單項目選取項目更新行完成內容 - 如有需要,ReSharper 使用者可以選擇改用 Visual Studio 原生 IntelliSense,如 這裡 所述
    21. JavaScript/TypeScript

    22. 我們已發行新的 JavaScript/TypeScript 專案類型,其會建置具有其他工具的獨立 JavaScript/TypeScript 專案。 您將能夠使用電腦上安裝的架構版本,在 Visual Studio 中建立 Angular 和 React 專案。
    23. Visual Studio 測試總管現已提供 JavaScript 和 TypeScript 測試
    24. NPM GUI 可供使用,因此您現在可以透過與下載 Nuget 套件的相同方式來下載 NPM 模組
    25. .NET 6 SDK

    26. .NET 6 SDK 包含在 Visual Studio 2022 中
    27. .NET 生產力

    28. 引進參數重構可以將新的參數從方法實作移至其呼叫端。
    29. 追蹤資料流程分析的值來源
    30. 重新指派變數加底線的選項
    31. 已在 [產生覆寫] 對話方塊中新增搜尋選項
    32. XML <程式碼>標記的快速資訊現在會保留空白字元和 CDATA 區塊
    33. [尋找所有參考] 視窗現在會將多目標專案分組
    34. 重構以移除 Visual Basic 中的重複類型
    35. 移至 [實作] 將不會再瀏覽至具有也將覆寫的抽象宣告成員。
    36. 同步命名空間以符合方案總管中的資料夾結構
    37. 從方案總管設定背景程式碼分析
    38. 新的 .NET 專案預設會啟用可為 Null 的參考型別
    39. C# 10.0 檔案範圍的命名空間重構
    40. 瀏覽至反向組譯的來源現在預設為開啟
    41. 重構以偏好 Null 檢查而不是類型檢查
    42. 當方法明確擲回例外狀況時,XML 註解現在會自動產生 <exception> 標記
    43. 繼承邊界現在預設為啟用
    44. 程式設計語言

      Razor (ASP.NET Core) 編輯器

    45. 降低解決方案啟動時的 UI 凍結和改善效能
    46. 在某些解決方案中,語意著色速度高達 2 倍
    47. Razor 檔案中的 F7 (檢視程式碼) 支援
    48. razor 檔案中的程式碼片段支援,這會使用單一索引標籤完成程式碼片段工作階段,而不是按 Tab-tab
    49. 當有巢狀 HTML 和 Razor 元件時,@code 區塊中更好的格式設定
    50. Razor 檔案中的熱重新載入支援
    51. 格式化和縮排增強功能
    52. 新的 Razor 編輯器色彩
    53. TagHelpers 現在已著色,並具有快速資訊分類支援和完成工具提示
    54. Razor 建構的角括弧醒目提示和瀏覽
    55. 註解現在具有自動完成、智慧縮排、自動包含註解接續,以及封鎖註解導覽
    56. 在 Linux 容器、WSL 和透過 SSH 連線等遠端環境上執行測試的 非常 早期實驗預覽。
    57. 測試工具支援

    58. 在測試總管中顯示
    59. 從 17.0 開始的新版本測試平台將無法執行一般測試和已排序的測試。 這些特定功能只會隨附做為舊版 MSTestv1 的一部分,而不包含在 MSTestv2 中。 我們看到這些功能的使用量非常低,且已排序的測試現在會視為與最佳測試做法相反。
    60. 某些測試體驗無法在 17.0 中使用,包括建立新的 TestSettings 檔案和 TestSettings 編輯器。 測試回合仍可以使用 TestSettings 檔案,不過 TestSettings 已取代為 RunSettings,我們鼓勵使用者移轉改善的效能和功能。 閱讀更多
    61. Web 負載測試和自動程式化 UI 測試支援更新。 自動程式化 UI 測試 和 [Web 負載測試] 雲端負載測試服務生命週期結束 | Azure DevOps 部落格 (microsoft.com) 於 2019 年正式淘汰。 若要將對使用者的影響降到最低,Visual Studio 2022 中會有這些功能的最低支援。 強烈建議使用者移出自動程式化 UI 測試和 Web 負載測試。
    62. UWP 延伸模組 SDK 的工具箱母體擴展

    63. UWP 延伸模組 SDK 現在必須明確地宣告想要出現在工具箱中的類型,方法是將其列在 SdkManifest.xml 檔案 中。 舊版 Visual Studio 的行為不變;其會忽略資訊清單中的控制項清單,而是以動態方式列舉 SDK 組件中的控制項類型。
    64. 信任的位置

    65. 我們已修改 [信任設定] 功能,現在可在即將於 IDE 內開啟不受信任的程式碼 (例如檔案、專案或資料夾) 時顯示警告。
    66. 信任檢查現在已在解決方案資料夾層級完成
    67. 使用者建立的專案會自動新增至信任的清單
    68. 使用者可以略過 Visual Studio 所建立暫存位置的信任檢查
    69. 更新、LTSC 和部署

    70. 使用 Visual Studio 2022 時,將會有多個同時支援的維護基準,這些基準將在秋季和春季發行。 如需詳細資料,請參閱 Visual Studio 發行節奏文件 Visual Studio 2022 產品生命週期
    71. Visual Studio 2022 隨附的新安裝程式現在能夠設定 Visual Studio 產品應取得其更新的位置。 這可讓您從不同的 LTSC 選擇更新,或者,如果您是在受控企業環境中,則可以設定用戶端從版面配置取得其更新。 設定更新來源是 Visual Studio 安裝程式隨附的新功能,因此行為也適用於舊版 Visual Studio,例如 Visual Studio 2019。 如需設定更新通道的其他資訊,請參閱 更新 Visual Studio 文件。 如需針對網路配置進行這項工作的其他資訊,請參閱 Visual Studio 系統管理員指南
    72. IT 系統管理員現在可以回報問題 ,而不需要安裝 Visual Studio。
    73. 使用者介面

    74. 預設圖示已更新並重新整理。
    75. Web 工具

    76. [發佈摘要] 頁面現在有動作,可在 [裝載] 區段右上角的 [...] 功能表下啟動/停止遠端偵錯和分析
    77. [已連線的服務] 頁面現在有一個動作可啟動儲存體總管
    78. .NET 6 隨附的「ASP.NET 核心空白」範本是使用我們已開始新增支援的新型 「基本 API」 架構
    79. Azurite 將用於 Azure 儲存體的本機模擬,而不是較舊且不再主動開發的 Azure 儲存體模擬器。
    80. 您可以透過 Visual Studio 中的連線服務體驗,使用 Microsoft 身分識別平台 ,將驗證新增至您的 ASP.NET Core 應用程式。
    81. 適用於 .NET Framework 的 WPF XAML 設計工具

    82. 目前適用於 .NET Framework 的 WPF XAML 設計工具會以適用於 .NET Framework 的新 WPF XAML 設計工具來取代,這是以適用於 .NET 的 WPF XAML 設計工具所使用的相同架構 (.NET Core) 為基礎。 Visual Studio 體驗看起來會相同,但協力廠商控制項廠商必須支援新的擴充性模型,因為先前以 .design.dll Microsoft.Windows.Design.Extensibility 為基礎的模型已被取代。 如果您已經為 .NET (.NET Core) 建立 .designtools.dll 擴充功能,則相同的擴充功能適用於 .NET Framework 的新 WPF XAML 設計工具。 如需如何移轉至新擴充性模型的進一步資訊,請參閱下面的 移轉文件
    83. XAML 熱重載

    84. XAML 熱重新載入變更 - 應用程式內工具列和設定的次要變更
    85. XAML Live 預覽

    86. XAML Live Preview 現在可供 WPF、UWP、WinUI 和 Xamarin.Forms 開發人員在 Android Emulator 或 UWP 傳統型應用程式中執行其應用程式。 Live Preview 會擷取執行中的應用程式使用者介面,並將其導入 Visual Studio 內的固定視窗。 這可讓您更輕鬆地使用 XAML 熱重新載入來變更應用程式,同時在 Visual Studio 本身看到這些變更,而不需要在進行即時 XAML 程式碼變更時,在執行中的應用程式與 Visual Studio 之間來回定位。
    87. 如需詳細資訊,請按一下上述連結。

      XAML 範例資料

    88. 從 WPF 應用程式中的工具箱建立 DataGrid、ListBox 和 ListView 控制項時,現在預設會新增設計階段範例資料。 若要停用此行為,請在 [工具] -> [選項] -> [XAML 設計工具] 底下取消核取 [在建立元素時自動新增範例資料]。
    89. 若要深入了解範例資料,請瀏覽 範例資料文件
    90. 改善的 XAML 繫結體驗

    91. 我們已進行一系列改善,讓資料繫結快速且輕鬆,例如從屬性偵測器快速存取 [資料繫結] 對話方塊、能夠從 [快速動作] 設定繫結、能夠選擇屬性以繫結至 [資料繫結] 對話方塊內。
    92. 如需詳細資訊,請按一下上述連結。

      使用 .NET 的行動應用程式開發

    93. Xamarin iOS 部署在 iOS 15 更新之後失敗
    94. 執行緒「main」java.lang.NullPointerException 中的 Android Designer 例外狀況
    95. VS 2022 中的 iOS 部署失敗
    96. Android 裝置管理員沒有任何可用的基礎裝置
    97. 遠端模擬器上的 iOS 應用程式「無法安裝」
    98. 傳統 iOS 專案屬性頁面無法開啟「物件 Null 參考例外狀況」
    99. 無法建立 Xamarin iOS 的封存
    100. 無法部署到 iPhone,錯誤 MT1001:在指定的目錄中找不到應用程式
    101. Python 工具

    102. Python 分析工具無法啟動,因為尚未新增功能
    103. 建立 Conda 環境時,選擇「Python (最新版)」會顯示「Python 0.0 版」
    104. 格式器錯誤為 'black' 和 'autopep8' 與「Invalid patch mode '' in:檔案結尾沒有分行符號」。 快速解決的做法是將換行新增至檔案結尾,'black 和 'autopep8' 將會正確設定格式
    105. Django Web 專案命令 (移轉、建立、檢查等) 目前發生錯誤
    106. HTML 檔案中的 Django 完成無法運作
    107. IPython 互動式模式不適用於 Python 3.9
    108. 即使模組已成功安裝,仍會在輸出中顯示警告。 快速解決方式是關閉並重新開啟 VS 解決方案
    109. C++ IntelliSense

    110. 匯入 C++20 模組或標頭單元時,IntelliSense 可能會停止運作,或顯示「錯誤太多」的錯誤
    111. Visual Studio 2022 17.0.0 版發行版本的新功能詳細資料

      偵錯與診斷

    112. 附加至處理序對話方塊改善
    113. 透過視窗底部的切換來檢視新的父/子處理序清單檢視
  •