Visual Studio 2017 15.9 版的版本資訊
開發人員社群 | 系統需求 | 相容性 | 可散發程式碼 | 授權條款 | 部落格 | 已知問題
注意
這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 的網站。
支援時間範圍
Visual Studio 2017 15.9 版是 Visual Studio 2017 的最終支援維護基準,並已進入延伸支援期間。 我們鼓勵需要採用長期穩定且安全開發環境的 Enterprise 和 Professional 客戶在此版本上進行標準化。 如我們的生命週期和支援原則中所詳述,15.9 版將在 2027 年 4 月之前支援安全性更新,這是 Visual Studio 2017 產品生命週期的其餘部分。
由於 Visual Studio 2017 現已延伸支援,因此所有系統管理員更新現在涵蓋該產品的所有次要版本範圍。 這表示所有透過 Microsoft Update Catalog 或 Microsoft Endpoint Manager 提供的安全性更新,都會將用戶端更新到 Visual Studio 2017 產品的最新安全版本。
自 2021 年 8 月 21 日起,.NET Core 2.1 已停止支援
Visual Studio 2017 15.9 版的版本
- 2024 年 11 月 12 日 -- Visual Studio 2017 15.9.68 版
- 2024 年 10 月 8 日 -- Visual Studio 2017 15.9.67 版
- 2024 年 9 月 10 日 -- Visual Studio 2017 15.9.66 版
- 2024 年 8 月 13 日 -- Visual Studio 2017 版本 15.9.65
- 2024 年 7 月 9 日 -- Visual Studio 2017 15.9.64 版
- 2024 年 6 月 11 日 -- Visual Studio 2017 15.9.63 版
- 2024 年 5 月 14 日 -- Visual Studio 2017 15.9.62 版
- 2024 年 4 月 9 日 -- Visual Studio 2017 15.9.61 版
- 2024 年 2 月 13 日 (web) 和 2024 年 3 月 12 日 (Microsoft Update) -- Visual Studio 2017 版本 15.9.60
- 2024 年 1 月 9 日 -- Visual Studio 2017 版本 15.9.59
- 2023 年 10 月 10 日 -- Visual Studio 2017 版本 15.9.58
- 2023 年 9 月 12 日 -- Visual Studio 2017 版本 15.9.57
- 2023 年 8 月 8 日 -- Visual Studio 2017 版本 15.9.56
- 2023 年 4 月 11 日 -- Visual Studio 2017 15.9.54 版
- 2023 年 3 月 14 日 -- Visual Studio 2017 15.9.53 版
- 2023 年 2 月 14 日 -- Visual Studio 2017 15.9.52 版
- 2022 年 11 月 8 日 -- Visual Studio 2017 15.9.51 版
- 2022 年 8 月 9 日 -- Visual Studio 2017 15.9.50 版
- 2022 年 6 月 14 日 -- Visual Studio 2017 15.9.49 版
- 2022 年 5 月 10 日 -- Visual Studio 2017 15.9.48 版
- 2022 年 4 月 19 日 -- Visual Studio 2017 15.9.47 版
- 2022 年 4 月 12 日 -- Visual Studio 2017 15.9.46 版
- 2022 年 3 月 8 日 -- Visual Studio 2017 15.9.45 版
- 2022 年 2 月 8 日 -- Visual Studio 2017 15.9.44 版
- 2022 年 1 月 11 日 -- Visual Studio 2017 15.9.43 版
- 2021 年 12 月 14 日 -- Visual Studio 2017 15.9.42 版
- 2021 年 11 月 9 日 -- Visual Studio 2017 15.9.41 版
- 2021 年 10 月 12 日 -- Visual Studio 2017 15.9.40 版
- 2021 年 9 月 14 日 -- Visual Studio 2017 15.9.39 版
- 2021 年 8 月 10 日 -- Visual Studio 2017 15.9.38 版
- 2021 年 7 月 13 日 -- Visual Studio 2017 15.9.37 版
- 2021 年 5 月 11 日 -- Visual Studio 2017 15.9.36 版
- 2021 年 4 月 13 日 -- Visual Studio 2017 15.9.35 版
- 2021 年 3 月 9 日 -- Visual Studio 2017 15.9.34 版
- 2021 年 2 月 10 日 -- Visual Studio 2017 15.9.33 版
- 2021 年 2 月 9 日 -- Visual Studio 2017 15.9.32 版
- 2021 年 1 月 12 日 -- Visual Studio 2017 15.9.31 版
- 2020 年 12 月 8 日 -- Visual Studio 2017 15.9.30 版
- 2020 年 11 月 10 日 -- Visual Studio 2017 15.9.29 版
- 2020 年 10 月 13 日 -- Visual Studio 2017 15.9.28 版
- 2020 年 9 月 8 日 -- Visual Studio 2017 15.9.27 版
- 2020 年 8 月 11 日 -- Visual Studio 2017 15.9.26 版
- 2020 年 7 月 14 日 -- Visual Studio 2017 15.9.25 版
- 2020 年 6 月 9 日 -- Visual Studio 2017 15.9.24 版
- 2020 年 5 月 12 日 -- Visual Studio 2017 15.9.23 版
- 2020 年 4 月 14 日 -- Visual Studio 2017 15.9.22 版
- 2020 年 3 月 10 日 -- Visual Studio 2017 15.9.21 版
- 2020 年 2 月 11 日 -- Visual Studio 2017 15.9.20 版
- 2020 年 1 月 14 日 -- Visual Studio 2017 15.9.19 版
- 2019 年 12 月 10 日 -- Visual Studio 2017 15.9.18 版
- 2019 年 10 月 15 日 -- Visual Studio 2017 15.9.17 版
- 2019 年 9 月 10 日 -- Visual Studio 2017 15.9.16 版
- 2019 年 8 月 13 日 -- Visual Studio 2017 15.9.15 版
- 2019 年 7 月 9 日 -- Visual Studio 2017 15.9.14 版
- 2019 年 6 月 11 日 -- Visual Studio 2017 15.9.13 版
- 2019 年 5 月 14 日 -- Visual Studio 2017 15.9.12 版
- 2019 年 4 月 2 日 -- Visual Studio 2017 15.9.11 版
- 2019 年 3 月 25 日 -- Visual Studio 2017 15.9.10 版
- 2019 年 3 月 12 日 -- Visual Studio 2017 15.9.9 版
- 2019 年 3 月 5 日 -- Visual Studio 2017 15.9.8 版
- 2019 年 2 月 12 日 -- Visual Studio 2017 15.9.7 版
- 2019 年 1 月 24 日 -- Visual Studio 2017 15.9.6 版
- 2019 年 1 月 8 日 -- Visual Studio 2017 15.9.5 版
- 2018 年 12 月 11 日 -- Visual Studio 2017 15.9.4 版
- 2018 年 11 月 28 日 -- Visual Studio 2017 15.9.3 版
- 2018 年 11 月 19 日 -- Visual Studio 2017 15.9.2 版
- 2018 年 11 月 15 日 -- Visual Studio 2017 15.9.1 版
- 2018 年 11 月 13 日 -- Visual Studio 2017 15.9 版次要版本
重要
Visual Studio 2017 15.9 版資訊安全諮詢注意事項
- 2024 年 9 月 10 日 -- Visual Studio 2017 版本 15.9.66 更新
- 2024 年 8 月 13 日 -- Visual Studio 2017 15.9.65 版更新
- 2024 年 6 月 11 日 -- Visual Studio 2017 15.9.63 版更新
- 2024 年 5 月 14 日 -- Visual Studio 2017 15.9.62 版更新
- 2024 年 1 月 9 日 -- Visual Studio 2017 15.9.59 版更新
- 2023 年 9 月 12 日 -- Visual Studio 2017 15.9.57 版更新
- 2023 年 8 月 8 日 -- Visual Studio 2017 15.9.56 版更新
- 2023 年 6 月 13 日 -- Visual Studio 2017 15.9.55 版更新
- 2023 年 4 月 11 日 -- Visual Studio 2017 15.9.54 版更新
- 2023 年 3 月 14 日 -- Visual Studio 2017 15.9.53 版更新
- 2023 年 2 月 14 日 -- Visual Studio 2017 15.9.52 版更新
- 2022 年 11 月 8 日 -- Visual Studio 2017 15.9.51 版更新
- 2022 年 8 月 9 日 -- Visual Studio 2017 15.9.50 版更新
- 2022 年 6 月 14 日 -- Visual Studio 2017 15.9.49 版更新
- 2022 年 5 月 10 日 -- Visual Studio 2017 15.9.48 版更新
- 2022 年 4 月 12 日 -- Visual Studio 2017 15.9.46 版更新
- 2022 年 3 月 8 日 -- Visual Studio 2017 15.9.45 版更新
- 2022 年 2 月 8 日 -- Visual Studio 2017 15.9.44 版更新
- 2021 年 11 月 9 日 -- Visual Studio 2017 15.9.41 版更新
- 2021 年 10 月 12 日 -- Visual Studio 2017 15.9.40 版更新
- 2021 年 9 月 14 日 -- Visual Studio 2017 15.9.39 版更新
- 2021 年 8 月 10 日 -- Visual Studio 2017 15.9.38 版更新
- 2021 年 4 月 13 日 -- Visual Studio 2017 15.9.35 版更新
- 2021 年 3 月 9 日 -- Visual Studio 2017 15.9.34 版更新
- 2021 年 2 月 9 日 -- Visual Studio 2017 15.9.32 版更新
- 2021 年 1 月 12 日 - Visual Studio 2017 15.9.31 版更新
- 2020 年 12 月 8 日 - Visual Studio 2017 15.9.30 版更新
- 2020 年 11 月 10 日 - Visual Studio 2017 15.9.29 版更新
- 2020 年 9 月 8 日 - Visual Studio 2017 版本 15.9.27 更新
- 2020 年 8 月 11 日 -- Visual Studio 2017 15.9.26 版更新
- 2020 年 7 月 14 日 - Visual Studio 2017 15.9.25 版更新
- 2020 年 6 月 9 日 - Visual Studio 2017 15.9.24 版更新
- 2020 年 5 月 12 日 - Visual Studio 2017 15.9.23 版更新
- 2020 年 4 月 14 日 -- Visual Studio 2017 15.9.22 版更新
- 2020 年 3 月 10 日 -- Visual Studio 2017 15.9.21 版更新
- 2020 年 1 月 14 日 -- Visual Studio 2017 15.9.19 版更新
- 2019 年 12 月 10 日 -- Visual Studio 2017 15.9.18 版更新
- 2019 年 10 月 15 日 -- Visual Studio 2017 15.9.17 版更新
- 2019 年 9 月 10 日 -- Visual Studio 2017 15.9.16 版更新
- 2019 年 8 月 13 日 -- Visual Studio 2017 15.9.15 版更新
- 2019 年 7 月 9 日 -- Visual Studio 2017 15.9.14 版更新
- 2019 年 5 月 10 日 -- Visual Studio 2017 15.9.12 版更新
- 2019 年 3 月 12 日 -- Visual Studio 2017 15.9.9 版更新
- 2019 年 2 月 12 日 -- Visual Studio 2017 15.9.7 版更新
- 2019 年 1 月 8 日 -- Visual Studio 2017 15.9.5 版更新
- 2018 年 12 月 11 日 -- Visual Studio 2017 15.9.4 版更新
Visual Studio 2017 15.9.68 版
發行於 2024 年 11 月 12 日
此版本中已解決的問題
- 此更新包含與Visual Studio合規性相關的修正。
Visual Studio 2017 15.9.67 版
發行於 2024 年 10 月 8 日
此版本中已解決的問題
- 更新了與 Microsoft Store 互動時所使用的驗證方法。
已解決的安全性諮詢
Visual Studio 2017 15.9.66 版
2024 年 9 月 10 日發行
此版本中已解決的問題
已解決的安全性諮詢
CVE-2024-35272 SQL Server Native Client OLE DB 提供者遠端程式碼執行弱點
Visual Studio 2017 15.9.65 版
發行日期:2024 年 8 月 13 日
此版本中已解決的問題
- 從此版本開始,Visual Studio 安裝程式將不再提供安裝選購的 Xamarin Workbooks 元件。
- 從此版本開始,Visual Studio 安裝程式將不再提供安裝 Android 版 Visual Studio Emulator 元件。
已解決的安全性諮詢
- CVE-2024-29187 (重新發佈) - WiX型安裝程式在以 SYSTEM 身分執行時容易受到二進位劫持
Visual Studio 2017 15.9.64 版
2024 年 7 月 9 日發行
此版本中已解決的問題
- 由於版本的淘汰,AzCopy 6.2 版不再作為 Visual Studio 中 Azure 工作負載的一部分散發。 您可以從開始使用 AzCopy 下載 最新支援的 AzCopy 版本。
- 從這個版本開始,Visual Studio 安裝程式將不再提供 Windows 10 行動裝置版模擬器的安裝。 如果您仍想要使用這些模擬器,則可以從 Windows SDK 和模擬器封存頁面中進行安裝。
- 將 MinGit 更新為 v2.45.2.1,此版本包含 GCM 2.5,可解決先前 GCM 版本的問題:其中複製之後向 Git 回報錯誤,使得複製作業似乎就像失敗一樣。
Visual Studio 2017 15.9.63 版
2024 年 6 月 11 日發行
此版本中已解決的問題
已解決的安全性諮詢
- CVE-2024-30052 在偵錯包含具有適當副檔名的惡意檔案的傾印檔時會發生「遠端程式碼執行」攻擊
- CVE-2024-29060 受影響的 Visual Studio 安裝執行中的權限提高
- CVE-2024-29187 以 SYSTEM 身分執行時,基於 WiX 的安裝程式易受到二進位檔劫持的威脅
Visual Studio 2017 15.9.62 版
2024 年 5 月 14 日發行
此版本中已解決的問題
- 此版本包含 v3.2.1 的 OpenSSL 更新
已解決的安全性諮詢
- CVE-2024-32002 支援符號連結之不區分大小寫檔案系統上的遞迴複製品容易受到遠端程式碼執行的影響。
- CVE-2024-32004 遠端程式碼執行的同時複製特殊製作的本機存放庫
Visual Studio 2017 15.9.61 版
2024 年 4 月 9 日發行
此版本中已解決的問題
- 透過此錯誤修正,用戶端現在可以在配置中使用啟動載入器並傳入 --noWeb 參數以在用戶端電腦上安裝,並確保僅從配置下載安裝程式和 Visual Studio 產品。 先前,有時在安裝過程中,安裝程式不會考慮 -noWeb 參數,而且會嘗試從網路進行自我更新。
Visual Studio 2017 15.9.60 版
於 2024 年 2 月 13 日發行至網路,並於 2024 年 3 月 12 日發行至 Microsoft Update
此版本中已解決的問題
- Visual Studio 安裝程式 UI 中的「移除不受支援的元件」現在會移除 15.9 中所包含 .NET 執行階段的不受支援版本 (.NET Core 1.1 和 2.1 受到影響)。
Visual Studio 2017 15.9.59 版
2024 年 1 月 9 日發行
此版本中已解決的問題
- 已將 MinGit 更新為 v2.43.0.1,該版本隨附於 OpenSSL v3.1.4,並解決了在某些情況下網路作業非常慢的迴歸問題。
已解決的安全性諮詢
- CVE-2024-20656 VSStandardCollectorService150 服務中存在弱點,在其中本地攻擊者可以在執行受影響 Microsoft Visual Studio 安裝的主機上提升權限。
Visual Studio 2017 15.9.58 版
發行於 2023 年 10 月 10 日
此版本中已解決的問題
- 為了改善 Visual Studio 安裝程式 WMI 提供者的可靠性,我們已將其移至專用的命名空間 root/cimv2/vs。這可防止與其他共用相同基礎命名空間的 WMI 提供者發生衝突,並防止 Visual Studio 安裝程式 WMI 提供者無法偵測 Visual Studio 的情況。
Visual Studio 2017 15.9.57 版
發行於 2023 年 9 月 12 日
此版本中已解決的問題
已解決的安全性諮詢
- 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 2017 15.9.56 版
發行於 2023 年 8 月 8 日
此版本中已解決的問題
- 解決 VSWhere 的所有交換器不會傳回處於無法啟動狀態執行個體的問題。
已解決的安全性諮詢
- CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability 此安全性更新解決了未經驗證的遠端攻擊者可以在沒有有效程式碼簽署憑證的情況下簽署 VSTO 增益集部署的弱點。
Visual Studio 2017 15.9.55 版
發行於 2023 年 6 月 13 日
此版本中已解決的問題
- 在此更新中,為了解決 CVE-2023-27909、CVE-2023-27910 和 CVE-2023-27911,我們正在移除 .fbx 和 .dae 支援。 這是協力廠商 x86 元件,作者已不再支援。 受影響的使用者應使用 fbx 編輯器。
已解決的安全性諮詢
- 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 弱點。
Visual Studio 2017 15.9.54 版
發行於 2023 年 4 月 11 日
15.9.54 中修正的問題
- 已修正在 IIS Express 中更新遙測資料時可能造成當機的問題。
開發人員社群
已解決的安全性諮詢
Visual Studio 2017 15.9.53 版
發行於 2023 年 3 月 14 日
15.9.53 中修正的問題
- 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 2017 15.9.52 版
發行於 2023 年 2 月 14 日
15.9.52 中修正的問題
- 將 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 2017 15.9.51 版
發行於 2022 年 11 月 8 日
15.9.51 中修正的問題
- 系統管理員可以從配置更新離線用戶端電腦上的 VS 安裝程式,而不需更新 VS。
已解決的安全性諮詢
- CVE-2022-41119 遠端程式碼執行 Visual Studio 中的堆積溢位弱點
- CVE-2022-39253 資訊洩漏本機複製最佳化預設會取值符號連結
Visual Studio 2017 15.9.50 版
發行於 2022 年 8 月 9 日
15.9.50 中修正的問題
- 將 Git for Windows 更新為 v2.37.1.1 定址 CVE-2022-31012。
已解決的安全性諮詢
- 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 2017 15.9.49 版
發行於 2022 年 6 月 14 日
已解決的安全性諮詢
- CVE-2022-24513 權限提高弱點當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能存在權限提高弱點。
Visual Studio 2017 15.9.48 版
發行於 2022 年 5 月 10 日
15.9.48 中修正的問題
- 已將 Visual Studio 使用的 Git for Windows 版本和可安裝的選用元件更新為 2.36.0.1
- 已修正 Git 整合的問題,其中若提取/同步處理已分歧的分支,輸出視窗將不會顯示關於解決方式的當地語系化提示。
已解決的安全性諮詢
CVE-2022-29148 Visual Studio 遠端程式碼執行弱點 當 Visual Studio 未正確處理記憶體中的物件時,其中存在遠端程式碼執行弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。
CVE-2022-24513 權限提高弱點當 Microsoft Visual Studio 更新程式服務不正確地剖析本機設定資料時,可能存在權限提高弱點。
Visual Studio 2017 15.9.47 版
發行於 2022 年 4 月 19 日
15.9.47 中修正的問題
- 已修正 15.9.46 的 vctip.exe 迴歸。
Visual Studio 2017 15.9.46 版
發行於 2022 年 4 月 12 日
15.9.46 中修正的問題
已解決的安全性諮詢
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 更新程式服務不正確地剖析本機設定資料時,可能存在權限提高弱點。
Visual Studio 2017 15.9.45 版
發行於 2022 年 3 月 8 日
15.9.45 中修正的問題
已解決的安全性諮詢
CVE-2021-3711 OpenSSL 緩衝區溢位弱點 Git for Windows 所取用的 OpenSSL 中會有潛在的緩衝區溢位弱點。 Git for Windows 現在已更新為 2.35.1.2 版,可解決此問題。
Visual Studio 2017 15.9.44 版
發行於 2022 年 2 月 8 日
15.9.44 中修正的問題
已解決的安全性諮詢
CVE-2022-21871 診斷中樞標準收集器執行階段權限提高弱點 如果診斷中樞標準收集器未正確處理資料作業,則會有權限提高弱點。
Visual Studio 2017 15.9.43 版
發行於 2022 年 1 月 11 日
15.9.43 中修正的問題
- 已修正當 Windows 終端機做為預設終端機使用時,無法多次偵錯應用程式的問題。
- 已修正導致用戶端無法更新較新啟動載入器的問題。 一旦用戶端使用 2022 年 1 月或更新版本的啟動載入器和安裝程式後,所有使用後續啟動載入器的更新都應該在產品生命週期的持續時間內運作。
Visual Studio 2017 15.9.42 版
發行於 2021 年 12 月 14 日
15.9.42 中修正的問題
- 由於安全性弱點的原因,將 CPython 3.6.6 標記為不支援。
Visual Studio 2017 15.9.41 版
發行於 2021 年 11 月 9 日
15.9.41 中修正的問題
已解決的安全性諮詢
CVE-2021-42319 權限提高弱點 Visual Studio 安裝程式中包含的 WMI 提供者中會有權限提高弱點。
CVE-2021-42277 診斷中樞標準收集器服務權限提高弱點當診斷中樞標準收集器不正確地處理檔案作業時,就會有權限提高弱點。
Visual Studio 2017 15.9.40 版
發行於 2021 年 10 月 12 日
15.9.40 中修正的問題
已解決的安全性諮詢
CVE-2020-1971 OpenSSL 拒絕服務弱點 Git 所使用的 OpenSSL 程式庫上會有潛在的拒絕服務。
CVE-2021-3449 OpenSSL 拒絕服務弱點 Git 所使用的 OpenSSL 程式庫上會有潛在的拒絕服務。
CVE-2021-3450 OpenSSL 潛在略過 X509_V_FLAG_X509_STRICT 旗標 Git 所使用的 OpenSSL 程式庫中會有潛在的旗標略過問題。
Visual Studio 2017 15.9.39 版
發行於 2021 年 9 月 14 日
15.9.39 中修正的問題
- 使用 Visual Studio 中的 [工具] -> [取得工具與功能] 功能表項目時,會發生錯誤,指出找不到 Visual Studio 安裝程式。 此修正可讓 Visual Studio 正確找到安裝程式位置。
已解決的安全性諮詢
CVE-2021-26434 Visual Studio 權限指派權限提升弱點 在安裝 C++ 遊戲開發並選取 Unreal Engine 安裝程式工作負載之後,Visual Studio 中存在權限指派弱點。 系統在安裝期間容易受到 LPE 的影響,其會建立具有所有使用者寫入存取權的目錄。
CVE-2021-36952 Visual Studio 遠端程式碼執行弱點Execution Vulnerability 當 Visual Studio 未正確處理記憶體中的物件時,其中存在遠端程式碼執行弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。
Visual Studio 2017 15.9.38 版
發行於 2021 年 8 月 10 日
15.9.38 中修正的問題
- 已修正影響更新命令命令列執行的問題。 如果更新第一次失敗,後續發行的 update 命令現在會導致更新從其在先前作業離開之處繼續進行。
已解決的安全性諮詢
CVE-2021-26423 .NET Core 拒絕服務弱點
存在拒絕服務弱點,其中提供 WebSocket 端點的 .NET (核心) 伺服器應用程式在嘗試讀取單一 WebSocket 框架時可能會陷入無限循環。
CVE-2021-34485 .NET Core 資訊洩漏弱點
使用 Linux 和 macOS 上的全域讀取權限建立由工具所建立的損毀傾印和隨需傾印時,存在資訊洩漏弱點。
CVE-2021-34532 ASP.NET Core 資訊洩漏弱點
如果無法剖析 JWT 權杖,則存在資訊洩漏弱點。
Visual Studio 2017 15.9.37 版
發行於 2021 年 7 月 13 日
15.9.37 中修正的問題
- 已修正建立離線 Visual Studio 2017 安裝配置的問題,其中包含來自中國的 Unity 遊戲開發工作負載和 Unity 編輯器選用元件。
Visual Studio 2017 15.9.36 版
發行於 2021 年 5 月 11 日
15.9.36 中修正的問題
- 已修正當系統管理員為部署更新而建立 Visual Studio 新版面配置時,導致更新失敗的問題。 由於版面配置已移動位置,用戶端電腦更新將會失敗。
Visual Studio 2017 15.9.35 版
發行於 2021 年 4 月 13 日
15.9.35 中修正的問題
已解決的安全性諮詢
CVE-2021-27064 Visual Studio 安裝程式權限提高弱點
當 Visual Studio 安裝程式在提升狀態下執行意見反應用戶端時,會存在遠端程式碼執行弱點。
CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 診斷中樞標準收集器服務權限提高弱點
當診斷中樞標準收集器未正確處理資料作業時,即會存在權限提升弱點。
Visual Studio 2017 15.9.34 版
發行於 2021 年 3 月 9 日
15.9.34 中修正的問題
已解決的安全性諮詢
CVE-2021-21300 Git for Visual Studio 遠端程式碼執行弱點
當 Visual Studio 複製惡意存放庫時,就會存在遠端程式碼執行弱點。
CVE-2021-26701 .NET Core 遠端程式碼執行弱點
由於文字編碼的執行方式,.NET 5 和 .NET Core 中存在遠端程式碼執行弱點。
Visual Studio 2017 15.9.33 版
發行於 2021 年 2 月 10 日
15.9.33 中修正的問題
Visual Studio 2017 15.9.32 版
發行於 2021 年 2 月 9 日
15.9.32 中修正的問題
已解決的安全性諮詢
CVE-2021-1639 TypeScript 語言服務遠端程式碼執行弱點
當 Visual Studio 載入包含 JavaScript 或 TypeScript 程式碼檔案的惡意存放庫時,會存在遠端程式碼執行弱點。
CVE-2021-1721 .NET Core 拒絕服務弱點
在 X509 憑證鏈結建置期間建立 HTTPS Web 要求時,存在拒絕服務弱點。
CVE-2021-24112 .NET 5 和 .NET Core 遠端程式碼執行弱點
當圖形介面仍然參考中繼檔時處置中繼檔,會存在遠端程式碼執行弱點。 此弱點只存在於 MacOS 或 Linux 上執行的系統上。
Visual Studio 2017 15.9.31 版
發行於 2021 年 1 月 12 日
15.9.31 中修正的問題
已解決的安全性諮詢
CVE-2021-1651 / CVE-2021-1680 診斷中樞標準收集器權限提高弱點
當診斷中樞標準收集器未正確處理資料作業時,即會存在權限提升弱點。
CVE-2020-26870 Visual Studio 安裝程式遠端程式碼執行弱點
當 Visual Studio 安裝程式嘗試顯示惡意 Markdown 時,即會存在遠端程式碼執行弱點。
Visual Studio 2017 15.9.30 版
發行於 2020 年 12 月 8 日
15.9.30 中修正的問題
- 修正了在 C++/CLI 中對接受泛型引數的函式呼叫進行編譯時,C++ 編譯器損毀的問題。
已解決的安全性諮詢
CVE-2020-17156 Visual Studio 遠端程式碼執行弱點
當 Visual Studio 複製惡意存放庫時,就會存在遠端程式碼執行弱點。
Visual Studio 2017 15.9.29 版
2020 年 11 月 20 日發行
15.9.29 中修正的問題
- 15.9.12 - 程式碼產生期間的連結器損毀 \(英文\)
- v141 會在 x64 上針對未對齊的指派產生 movaps \(英文\)
已解決的安全性諮詢
CVE-2020-17100 Visual Studio 竄改弱點
當適用於 Visual Studio 的 Python 工具建立 [python27] 資料夾時,會存在竄改弱點。 攻擊者若成功探索此弱點,即可在權限提升的內容中執行處理序。
Visual Studio 2017 15.9.28 版
發行於 2020 年 10 月 13 日
15.9.28 中修正的問題
- .NET Core SDK 2.1.519 更新為 Visual Studio 2019。
Visual Studio 2017 版本 15.9.27
2020 年 9 月 8 日發行
15.9.27 中修正的問題
- 若已從 VS 安裝程式中移除,則不受支援的 .NET Core 版本將不會再於修復或升級期間重新安裝。
已解決的安全性諮詢
當診斷中樞標準收集器未正確處理資料作業時,即會存在權限提升弱點。 攻擊者若成功探索此弱點,即可在權限提升的內容中執行處理序。
當診斷中樞標準收集器未正確處理檔案作業時,即會存在權限提升弱點。 攻擊者若成功探索此弱點,即可在權限提升的內容中執行處理序。
CVE-2020-16856 Visual Studio 遠端程式碼執行弱點
當 Visual Studio 未正確處理記憶體中的物件時,即會存在遠端程式碼執行弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。
CVE-2020-16874 Visual Studio 遠端程式碼執行弱點
當 Visual Studio 未正確處理記憶體中的物件時,即會存在遠端程式碼執行弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。
CVE-2020-1045 Microsoft ASP.NET Core 安全性功能略過弱點
Microsoft ASP.NET Core 剖析已編碼 Cookie 名稱的方式有安全性功能略過弱點。 ASP.NET Core Cookie 剖析器會將整個 Cookie 字串解碼,這可能會讓惡意攻擊者設定以百分比將名稱編碼的第二個 Cookie。
Visual Studio 2017 15.9.26 版
於 2020 年 8 月 11 日發行
15.9.26 版中修正的問題
已解決的安全性諮詢
CVE-2020-1597 ASP.NET Core 拒絕服務弱點
當 ASP.NET Core 不正確地處理 Web 要求時,就存在拒絕服務弱點。 成功惡意探索此弱點的攻擊者可能會導致 ASP.NET Core Web 應用程式面臨阻斷服務攻擊。 不需要驗證即可從遠端惡意探索此弱點。
Visual Studio 2017 版本 15.9.25
發行於 2020 年 7 月 14 日
15.9.25 版中修正的問題
- 適用於使用 V15.9 呼叫虛擬函式的編譯器 CodeGen 迴歸 (英文)
- 1.0 和 2.0 .NET Core 執行階段已在安裝程式 UI 中標示為「不支援」,並已針對所有案例設為選擇性。
已解決的安全性諮詢
CVE-2020-1393 診斷中樞標準收集器服務權限弱點提高
當 Windows 診斷中樞標準收集器無法適當處理輸入時,即會造成權限弱點提高,因而導致不安全的程式庫載入行為。
CVE-2020-1416 Visual Studio 權限提高弱點
當 Visual Studio 載入軟體相依性時,即會造成權限弱點提高。 成功惡意探索弱點的本機攻擊者可插入任意程式碼,以在目前使用者的內容中執行。
CVE-2020-1147 .NET Core 拒絕服務弱點
遠端未經驗證攻擊者可藉由向 ASP.NET Core 應用程式或其他剖析特定 XML 類型的應用程式發出特製要求,以惡意探索此弱點。 此安全性更新會限制 XML 承載中允許存在的類型,藉以解決此弱點。
Visual Studio 2017 15.9.24 版
2020 年 6 月 2 日發行
15.9.24 版中修正的問題
- 修正了在使用雨傘程式庫,但 DLL 名稱結尾大小寫不同時,C++ 連結器遺漏匯入的 Bug。
- 修正了 ARM64 C++ 編譯器中可在 setjmp 之後還原錯誤值的 Bug。
- 修正了 C++ 編譯器錯誤,以適當摺疊內嵌變數動態初始設定式。
- 進行了一項變更,允許企業 IT 系統管理員和部署工程師設定 Microsoft Update 用戶端與 SCCM 之類的工具,以判斷 Microsoft Update 目錄和 WSUS 上所裝載 VS2017 更新的適用性。
已解決的安全性諮詢
CVE-2020-1202 / CVE-2020-1203診斷中樞標準收集器服務權限弱點提高
當診斷中樞標準收集器或 Visual Studio 標準收集器無法正確處理記憶體中的物件時,就會有權限提高弱點。
CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 診斷中樞標準收集器服務權限弱點提高
當診斷中樞標準收集器服務處理檔案作業的方式不正確時,就會有權限提高弱點。
CVE-2020-1108 / CVE-2020-1108 / CVE-2020-1108 .NET Core 拒絕服務弱點
為了全面解決 CVE-2020-1108 的問題,Microsoft 發行了 .NET Core 2.1 和 .NET Core 3.1 的更新。 使用這些 .NET Core 版本中任何一個版本的客戶應該安裝最新版的 .NET Core。 如需最新版本號碼和更新 .NET Core 的指示,請參閱版本資訊。
Visual Studio 2017 15.9.23 版
2020 年 5 月 12 日發行
15.9.23 版中修正的問題
- 修正了 C++ 編譯器錯誤,以適當摺疊內嵌變數動態初始設定式。 已從 VS 2019 16.0 版中移植。
- vctip.exe 中的安全性改善。
- 這項變更可讓企業 IT 系統管理員和部署工程師設定 Microsoft Update 用戶端與 SCCM 之類的工具,以判斷 Microsoft Update 目錄和 WSUS 上所裝載 VS2017 更新的適用性。
已解決的安全性諮詢
CVE-2020-1108 .NET Core 拒絕服務弱點
遠端未經驗證的攻擊者可藉由向 .NET Core 應用程式發出特製要求來惡意探索此弱點。 這項安全性更新會更正 .NET Core Web 應用程式處理 Web 要求的方式來解決弱點。
Visual Studio 2017 15.9.22 版
發行於 2020 年 4 月 14 日
15.9.22 版中修正的問題
已解決的安全性諮詢
CVE-2020-0899 Microsoft Visual Studio 權限提高弱點
當 Microsoft Visual Studio 更新程式服務未適當處理檔案權限時,就會存在權限提高弱點。 成功惡意探索此弱點的攻擊者可能會覆寫本機系統安全性內容中任意檔案內容。
CVE-2020-0900 Visual Studio 延伸模組安裝程式服務權限提高弱點
當 Visual Studio 延伸模組安裝程式服務未適當處理檔案作業時,就會存在權限提高弱點。 成功惡意探索此弱點的攻擊者可能會在具有權限提高其任意位置上刪除檔案。
CVE-2020-5260 由於 URL 驗證不足導致適用於 Visual Studio 的 Git 存在認證洩漏弱點
當特別製作的 URL 經過剖析並傳送給認證協助程式時,就會存在認證洩漏弱點。 這可能會導致將認證傳送至錯誤的主機。
Visual Studio 2017 15.9.21 版
2020 年 3 月 10 日發行
15.9.21 中修正的問題
- 已修正在使用離線安裝程式的情況下,無法將 .NET 分析工具安裝到非 Enterprise 版本的 Visual Studio 2017 上的錯誤。
- 已修正 decltype 中的 static_cast 會不正確地評估的 C++ 編譯器錯誤 (Bug)。 為了將對現有程式碼基底的干擾降到最低,在 VS2017 中,此修正會在擲回 (新加入的) /d1decltypeIdentityConversion 切換參數時生效。
- C++ 編譯器中的新 Spectre 風險降低選項:
[/cpp/build/reference/qspectre-load /Qspectre-load</a> & [/cpp/build/reference/qspectre-load-cf /Qspectre-load-cf</a>
可用於強化理論式負載。
已解決的安全性諮詢
CVE-2020-0793 / CVE-2020-0810 診斷中樞標準收集器服務權限弱點提高
當診斷中樞標準收集器不當處理檔案作業,或 Windows 診斷中樞標準收集器服務無法正確消毒輸入時,會暴露提高權限弱點。
CVE-2020-0884:建立 Outlook Web 增益集時的詐騙弱點
若在啟用多重要素驗證的情況下建立 Outlook Web 增益集,會暴露詐騙弱點
Visual Studio 2017 15.9.20 版
2020 年 2 月 11 日發行
15.9.20 中修正的問題
- SQL Server 測試組態錯誤
- 已修正 SQL Server 物件總管會在客戶排序資料表的資料時造成當機。
Visual Studio 2017 15.9.19 版
2020 年 1 月 14 日發行
15.9.19 中修正的問題
- 修正了C++ 最佳化程式中,在呼叫中寫入未知記憶體的影響,呼叫端未正確說明的問題。
已解決的安全性諮詢
CVE-2020-0602 ASP.NET Core 拒絕服務弱點
遠端未經驗證的攻擊者可以藉由向 ASP.NET Core 應用程式發出特製要求來惡意探索此弱點。 這項安全性更新會更正 ASP.NET Core Web 應用程式處理 Web 要求的方式來解決弱點。
CVE-2020-0603 ASP.NET Core 遠端程式碼執行弱點
遠端未經驗證的攻擊者可以藉由向 ASP.NET Core 應用程式發出特製要求來惡意探索此弱點。 這項安全性更新會更正 ASP.NET Core Web 應用程式在記憶體中的處理方式來解決弱點。
Visual Studio 2017 15.9.18 版
發行於 2019 年 12 月 10 日
15.9.18 中修正的問題
- 可降低與 Visual Studio 中每部監視器感知相關的損毀
已解決的安全性諮詢
CVE-2019-1349 由於對子模組名稱的限制過於寬鬆,而產生的 Git for Visual Studio 遠端執行弱點
當 Git 與同層級子模組目錄的子模組名稱衝突時,就會產生遠端程式碼執行弱點。 惡意探索此弱點成功的攻擊者,可以遠端方式在目標電腦上執行程式碼。 此安全性更新會採用新版本的 Git for Windows 來解決此弱點,而子模組複製品的目錄必須為空白。
CVE-2019-1350 由於命令列引數的引用不正確,而產生的 Git for Visual Studio 遠端執行弱點
當 Git 在遞迴複製期間,搭配 SSH URL 使用特定引用方式來解譯命令列引數時,會產生遠端程式碼執行弱點。 惡意探索此弱點成功的攻擊者,可以遠端方式在目標電腦上執行程式碼。 此安全性更新會採用可修正此問題的新版 Git for Windows 來解決此弱點。
CVE-2019-1351 由於在複製期間使用了非字母的磁碟機名稱,而產生的 Git for Visual Studio 任意檔案覆寫弱點
當非字母的磁碟機名稱在 git clone
中略過安全性檢查時,Git 中會產生任意檔案覆寫弱點。 惡意探索此弱點成功的攻擊者,可在目標電腦上寫入任意檔案。 此安全性更新會採用可修正此問題的新版 Git for Windows 來解決此弱點。
CVE-2019-1352 由於未察覺 NTFS 替代資料流,而產生的 Git for Visual Studio 遠端執行弱點
透過 NTFS 替代資料流來複製及寫入 .git/ 目錄時,在 Git 中會產生遠端程式碼執行弱點。 惡意探索此弱點成功的攻擊者,可以遠端方式在目標電腦上執行程式碼。 此安全性更新會採用可察覺 NTFS 替代資料流的新版 Git for Windows 來解決此弱點。
CVE-2019-1354 由於未拒絕寫出包含反斜線的已追蹤檔案,而產生的 Git for Visual Studio 任意檔案覆寫弱點
當具有反斜線和惡意符號連結的樹狀目錄項目可能會中斷工作樹狀結構時,在 Git 中會產生任意檔案覆寫弱點。 惡意探索此弱點成功的攻擊者,可在目標電腦上寫入任意檔案。 此安全性更新會採用不允許這種反斜線使用方式的新版 Git for Windows 來解決此弱點。
CVE-2019-1387 由於對遞迴複製品子模組名稱的驗證過於寬鬆,而產生的 Git for Visual Studio 遠端執行弱點
使用子模組以遞迴方式複製時,在 Git 中會產生遠端程式碼執行弱點。 惡意探索此弱點成功的攻擊者,可以遠端方式在目標電腦上執行程式碼。 此安全性更新會採用可加強子模組名稱驗證的新版 Git for Windows 來解決此弱點。
Visual Studio 2017 15.9.17 版
發行於 2019 年 10 月 15 日
已解決的安全性諮詢
CVE-2019-1425 NPM 套件權限提高弱點 (2019 年 11 月 12 日發佈)
當 Visual Studio 在解壓縮封存檔案時無法正確驗證永久連結,就會存在權限提高弱點。 這些弱點是由 Visual Studio 使用的套件所導致,如下列兩個 NPM 公告所述:npmjs.com/advisories/803 和 npmjs.com/advisories/886。 這些 NPM 套件的更新版本已包含在這版 Visual Studio 中。
Visual Studio 2017 15.9.16 版
發行於 2019 年 9 月 10 日
15.9.16 中已修正的問題
- 組件與函式的程式碼不符
- System.InvalidProgramException:通用語言執行平台偵測到無效的程式。 檢測 x64 專案時
- noexcept 程式碼的跨 EH 模式內嵌產生非預期的行為
- 更正了 HTML Help Workshop 無法修復的問題。
已解決的安全性諮詢
CVE-2019-1232 診斷中樞標準收集器服務權限提高弱點
當診斷中樞標準收集器服務不正確地模擬特定檔案作業時,就存在權限提高弱點。 成功探索此弱點的攻擊者可以取得提高的權限。 缺乏易受攻擊系統特殊存取權限的攻擊者可能會惡意探索這項弱點。 這項安全性更新會確保診斷中樞標準收集器服務正確地模擬檔案作業,以解決弱點。
CVE-2019-1301 .NET Core 中的拒絕服務攻擊弱點
當 .NET Core 不正確地處理 Web 要求時,就存在拒絕服務攻擊弱點。 成功惡意探索此弱點的攻擊者可能會導致 .NET Core Web 應用程式面臨拒絕服務攻擊。 不需要驗證即可從遠端惡意探索此弱點。
這項更新會更正 .NET Core Web 應用程式處理 Web 要求的方式,以解決弱點。
Visual Studio 2017 15.9.15 版
於 2019 年 8 月 13 日發行
15.9.15 中修正的問題
- 已更新 VC 可轉散發套件的簽署,以在 Windows XP 上啟用持續部署。 這項修正可能會增加為了安裝更新的 VC++ 可轉散發套件,而必須將電腦重新開機的機率。
- 已修正在 cshtml 檔案的指令碼區塊中,GoToDefinition 無法用於 JavaScript 的問題。
- 呼叫 pmr monotonic_buffer_resource 釋放將會造成記憶體損毀 \(英文\)。
- 修正升級至 15.9.13 版時,某些 C++ 專案中的 HRESULT E_FAIL 建置錯誤 \(英文\)
已解決的安全性諮詢
CVE-2019-1211 適用於 Visual Studio 的 Git 的權限提高弱點 \(英文\)
在 Git 中,如果 Visual Studio 不正確地剖析設定檔,就會有權限提高弱點存在。 成功惡意探索弱點的攻擊者,可以在另一個本機使用者的內容中執行程式碼。 為利用此弱點,已通過驗證的攻擊者在完整安裝應用程式之前,必須先修改系統上的 Git 設定檔。 然後,攻擊者必須說服系統上的另一個使用者執行特定的 Git 命令。 此更新會藉由變更編輯設定檔所需的權限來解決此問題。
Visual Studio 2017 15.9.14 版
發行於 2019 年 7 月 9 日
15.9.14 中修正的問題
- 已修正切換分支時,造成 Visual Studio 2017 當機的 Bug。
- 已修正程式碼分析期間導致內部編譯器錯誤 (fbtctree.cpp',行 5540) 的 Bug。
- 已修正 Ryzen 處理器的 memcpy/memset 效能衰退問題。
- 已更新支援 6.5 Service Fabric 版本的 Service Fabric 工具。
- 已啟用螢幕助讀程式在 .NET 4.8 上適當宣告 TeamExplorer 的通知。
- VS2017 15.8 內部編譯器錯誤 ('msc1.cpp',行 1518):前置處理器和 #import 之間的衝突
- PREfast 19.16.27023.1 中的 ICE (15.9 RTW)。
已解決的安全性諮詢
CVE-2019-1075 ASP.NET Core 詐騙弱點
.NET Core 更新已在今天發行,並包含在此 Visual Studio 更新中。 此版本解決安全性和其他重要問題。 詳細資料請參閱 .NET Core 版本資訊。
CVE-2019-1077 Visual Studio 延伸模組自動更新弱點
當 Visual Studio 延伸模組自動更新程序不當處理某些檔案作業時,會引發權限提高弱點。 惡意攻擊此弱點成功的攻擊者,將能刪除任意位置上的檔案。 若要探索此弱點,攻擊者需要易受攻擊系統的無特殊權限存取權。 此安全性更新藉由保護 Visual Studio 延伸模組自動更新執行檔案作業的位置來解決此弱點。
CVE-2019-1113 WorkflowDesigner XOML 還原序列化允許程式碼執行
參考特定類型的 XOML 檔案可能會導致在 Visual Studio 中開啟 XOML 檔案時執行隨機程式碼。 對於在 XOML 檔案中允許使用的類型,現在有所限制。 如果開啟包含新未授權類型的 XOML 檔案,則會顯示訊息說明該類型未經授權。
Visual Studio 2017 15.9.13 版
2019 年 6 月 11 日發行
15.9.13 中修正的問題
- 修正了會導致程式碼分析在某些 C++ 專案停止執行的 Bug。
- 修正了結構描述比較工具中,新增具有空結構描述的資料表失敗,卻顯示為成功的 Bug。
- 修正了選取的語言版本低於最新安裝版本時的 TypeScript 組建問題。
- 修正了資料庫「無法解析的物件參考」錯誤。
- 改善了載入 Visual Studio 時的效能問題。
- 偵錯時,在 [診斷工具] 視窗中的 [記憶體使用量] 工具中未針對 C++ 原生程式碼建立快照集。
- SSDT 新增了硬式編碼的 mmsdb 和/或 master.dacpac 路徑
- SSDT 新增對系統資料庫的參考:「ArtifactReference」和「HintPath」交換,導致使用 MSBuild 時發生建置失敗
Visual Studio 2017 15.9.12 版
2019 年 5 月 14 日發行
15.9.12 中修正的問題
- Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5 (從 15.9.5 開始,C++ /CLI 15.9.5 ISO C++ 最新草稿標準會發生存取違規)。
- An error occurred loading this property page (CSS & JSON) (載入這個屬性頁 (CSS & JSON) 時發生錯誤)。
- 結束 package.json 時,Visual Studio 2017 會無回應。
- 開啟 package.json 會導致 Visual Studio 鎖定。
- PGO 程式碼產生 Bug:存取記憶體 OOB 的向量化指令。
- 遞迴貯體分割常式會產生錯誤的程式碼。
- 15.8.9 的編譯器最佳化 Bug 。
- 修正了在分散式建置系統 (例如 IncrediBuild) 使用 PCH、/Zi 及 /GL 時出現的連結器錯誤 LNK4020。 C++ 編譯器後端現在已能在產生跨模組內嵌的偵錯資訊時,正確地連結 CIL OBJ 及其對應的編譯器所產生的 PDB。
已解決的安全性諮詢
CVE-2019-0727 診斷中樞標準收集器服務權限提高弱點
當診斷中樞標準收集器服務不當地處理某些檔案作業時,會引發權限提高弱點。 惡意攻擊此弱點成功的攻擊者,將能刪除任意位置上的檔案。 若要探索此弱點,攻擊者需要易受攻擊系統的無特殊權限存取權。 此安全性更新藉由保護診斷中樞標準收集器執行檔案作業的所在位置來解決此弱點。
Visual Studio 2017 15.9.11 版
發行於 2019 年 4 月 2 日
15.9.11 中已修正的問題
- Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5 (從 15.9.5 開始,C++ /CLI 15.9.5 ISO C++ 最新草稿標準會發生存取違規)。
- PGO 程式碼產生 Bug:存取記憶體 OOB 的向量化指令。
- Visual Studio completely freezes when editing package.json (編輯 package.json 時,Visual Studio 會完全凍結)。
- An error occurred loading this property page (CSS & JSON) (載入這個屬性頁 (CSS & JSON) 時發生錯誤)。
- 按一下 Azure 活動記錄中的 Web 應用程式 URL,現在能夠成功發佈雲端服務專案。
- 即使您未登入包含函數應用程式的帳戶,您現在仍可以發佈至函數應用程式。
- 我們修正了 HTML 編輯器中未處理的例外狀況。
- 我們更新了 Scaffolding 套件,使其為 .NET Core 2.1 安裝 Microsoft.VisualStudio.Web.CodeGeneration.Design 套件版本 2.1.9,為 .NET Core 2.2 則安裝版本 2.2.3。
- 我們已實作 C++ 編譯器修正程式,以針對在發行模式下使用 setjmp/longjmp 的程式碼更正其例外狀況處理支援。
- 我們已實作有關 PDB 資訊的 C++ 連結器修正程式,在其中若已指定 /PDBSTRIPPED 選項,當 PDBCopy.exe 或 link.exe 產生所移除的 PDB 檔案時,不正確的模組資訊可能會造成堆積損毀。
- 我們已更正 ARM64 Visual C++ 可轉散發安裝程式的雙重簽署。
Visual Studio 2017 15.9.10 版
於 2019 年 3 月 25 日發行
15.9.10 中已修正的問題
- 我們修正了 [當設定 Web Proxy 時,使用 Docker 偵錯所發生的問題。](https://github.com/Microsoft/DockerTools/issues/600
- 您現在使用 Docker 偵錯時,將可體驗到磁碟機共用組態相關失敗 (例如過期的認證) 的錯誤處理有所改進。
Visual Studio 2017 15.9.9 版
於 2019 年 3 月 12 日發行
15.9.9 中已修正的問題
- 我們修正了 [當訂用帳戶擁有者的名稱包含單引號時,部署資源群組專案所發生的問題(https://developercommunity.visualstudio.com/content/problem/133475/unable-to-deploy-to-azure-resource-group.html).
- SSDT:我們已修正 Foreach 迴圈容器中的損毀。
- 適用於 UWP 客戶的幾個 .NET Native 問題已在 .NET 原生工具 2.2 中修正
(UWP 6.2.4)
。 - 我們已更正 Visual C++ 可轉散發安裝程式的雙重簽署。
已解決的安全性諮詢
CVE-2019-9197 Unity Editor 遠端程式碼執行弱點
Unity Editor 中存在遠端執行程式碼弱點,其為 Visual Studio 提供的協力廠商軟體,可作為使用 Unity 工作負載之遊戲開發的一部分來進行安裝。 如果您已從 Visual Studio 安裝 Unity,請務必將您所使用 Unity 版本更新為可解決此弱點的版本,如 CVE 中所述。 Visual Studio 安裝程式已更新,可提供能解決此弱點的 Unity Editor 版本並進行安裝。
CVE-2019-0809 Visual Studio 遠端程式碼執行弱點
當 Visual Studio C ++ 可轉散發安裝程式未在載入動態連結程式庫 (DLL) 檔案正確驗證輸入時,會存在遠端執行程式碼弱點。 成功惡意探索弱點的攻擊者,可以在目前使用者的內容中執行任意程式碼。 帳戶設定為具有較少使用者權限的使用者,與使用系統管理使用者權限的使用者相比,所受的影響可能較小。 為了惡意探索這項弱點,攻擊者必須將惡意 DLL 放在本機系統,並引誘使用者執行特定的可執行檔。 此安全性更新會藉由更正 Visual Studio C ++ 可轉散發安裝程式在載入 DLL 檔案之前驗證輸入的方式,來解決弱點。
CVE-2019-0757 .NET Core NuGet 竄改弱點
在 Linux或 Mac 環境執行時,NuGet 軟體會存在篡改弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。 若目前使用者使用系統管理使用者權限登入,攻擊者可以控制受影響的系統。 攻擊者接著可以完整的使用者權限安裝程式、檢視變更、刪除資料或建立新的帳戶。 帳戶設定為具有較少使用者權限的使用者,與使用系統管理使用者權限的使用者相比,所受的影響可能較小。 若要利用此弱點,攻擊者需要能夠像任何其他使用者一樣登入該電腦。 屆時,攻擊者將能夠取代或新增由目前使用者帳戶中 NuGet 還原作業所建立的檔案。
.NET Core 更新已在今天發行,並包含在此 Visual Studio 更新中。 此安全性更新會更正 NuGet 還原為擷取至用戶端電腦之所有檔案建立檔案權限的方式,藉以解決弱點。 您可以在 .NET Core 版本資訊中查看此套件的詳細資料。
Visual Studio 2017 15.9.8 版
於 2019 年 3 月 5 日發行
15.9.8 中已修正的問題
Visual Studio 2017 15.9.7 版
發行於 2019 年 2 月 12 日
15.9.7 中已修正的問題
- Crashes when expanding variables! (展開變數時損毀!)。
- /DEBUG:FASTLINK + C7 + PCH crashes debugger (/DEBUG:FASTLINK + C7 + PCH 損毀偵錯工具)。
- Native C++ application crashes because of stack corruption with VS 2017 15.9.2 (原生 C++ 應用程式當機,因為包含 VS 2017 15.9.2 的堆疊損毀)。
- Incorrect Release Mode code (不正確的發行模式程式碼)。
- Xamarin Unobserved Task Exception WebRequest (Xamarin 未觀察到的工作例外狀況 WebRequest)。
- Link /SOURCELINK option seems to do nothing (連結/OURCELINK 選項似乎不執行任何動作)。 這會修正受控 C++ 偵錯的來源連結。
- 修正偵錯時 AVX/MPX/AVX512 暫存器損毀的問題。
- 適用於 C++ UWP DesktopBridge 應用程式的Microsoft.VCLibs.140.00.UWPDestkop 架構套件更新,新增 ARM64 支援。
- 已更正 Microsoft.VCToolsVersion.default.props 中 VCToolsRedistVersion 的不正確版本。
- 已更正 VC 可轉散發安裝程式未簽署的內嵌 DLL。
- SSDT/Web 工具:我們已修正 SQL LocalDB 未安裝於波蘭文、土耳其文、捷克文地區設定上的問題。
- SSDT:我們已修正會影響 SQL Server Analysis Services 的問題 (按一下 UI 時找不到方法的例外狀況)
- SSDT:我們已修正使用高對比度模式時,導致資料表內容無法顯示於結果視窗中的協助工具問題。
已解決的安全性諮詢
CVE-2019-0613 WorkflowDesigner XOML 還原序列化允許程式碼執行
參考特定類型的 XOML 檔案可能會導致在 Visual Studio 中開啟 XOML 檔案時執行隨機程式碼。 對於在 XOML 檔案中允許使用的類型,現在有所限制。 如果開啟包含新未授權類型的 XOML 檔案,則會顯示訊息說明該類型未經授權。
如需詳細資訊,請參閱 XOML 弱點文件
CVE-2019-0657 .NET framework 和 Visual Studio 詐騙弱點
.NET Core 更新已在今天發行,並包含在此 Visual Studio 更新中。 此版本解決安全性和其他重要問題。 詳細資料請參閱 .NET Core 版本資訊。
Visual Studio 2017 15.9.6 版
發行於 2019 年 1 月 24 日
15.9.6 中已修正的問題
- 中國的 Unity 編輯器元件發生安裝失敗
- Starting a new nanoFramework project from a template (從範本開始新的 nanoFramework 專案)。
- Deployment errors after VS2017 update (在 VS2017 更新後發生部署錯誤)。
- Android Deploy failed - Error ADB0010 (Android 部署失敗 - 錯誤 ADB0010)。
- Error in German translation: info bar "session closed unexpectedly" (德文翻譯發生錯誤:「工作階段意外關閉」資訊列)。
- Visual Studio 2017 建立離線版面配置問題:無法從資料流載入非 ENU 版面配置。
- Extension auto-update can leave extension disabled (延伸模組自動更新可能會讓延伸模組保持停用)。
Visual Studio 2017 15.9.5 版
發行於 2019 年 1 月 8 日
15.9.5 中修正的問題
- VSX1000:未提供 MSBuild 足夠的資訊以建立與遠端伺服器的連線。
- Visual C++ 2017 Redistributable for ARM64 is not available via visualstudio.com (無法透過 visualstudio.com 使用適用於 ARM64 的 Visual C++ 2017 可轉散發套件)。
- VS 15.9 的 VC 執行階段可轉散發更新會刪除登錄機碼。這項修正可能會增加為了安裝更新的 VC++ 可轉散發套件,而必須將電腦重新開機的機率。
- Incorrect codegen in managed c++ with List to List assignment (受控 C++ 中使用逐清單指派的錯誤 codegen)。
- Can't connect to mac build host after Visual Studio 15.9.4 update (更新至 Visual Studio 15.9.4 後無法連線到 Mac 組建主機)。
- Resource directories missed in incremental builds with
AndroidAarLibrary
items (累加組建中具有AndroidAarLibrary
項目的資源目錄遺失)。 - [許多外部組件參考 - JNI ERROR
(app bug
):本機參考資料表溢位(max=512.
)]((https://github.com/xamarin/xamarin-android/issues/2257) - Unity 編輯器已更新為 2018.3。 如需詳細資訊,請前往 Unity 網站。
- SSDT:我們使 SQL 專案可建置結構描述,該結構描述在索引檢視表上擁有非叢集資料行存放區索引。
- SSDT:我們修正了產生指令碼時,在結構描述比較工具中發生的嚴重效能問題。
- SSDT:我們修正了結構描述比較工具中的結構描述漂移偵測邏輯,其會強制比較重新啟用指令碼與發佈動作。
已解決的安全性諮詢
CVE-2019-0546 Visual Studio 遠端程式碼執行弱點 當 C++ 編譯器不正確地處理 C++ 建構的特定組合時,Visual Studio 中存在遠端程式碼執行弱點。 成功惡意探索弱點的攻擊者可以在目前使用者的內容中執行任意程式碼。 若目前使用者使用系統管理使用者權限登入,攻擊者可以控制受影響的系統。 攻擊者接著可以完整的使用者權限安裝程式、檢視變更、刪除資料或建立新的帳戶。 帳戶設定為具有較少使用者權限的使用者,與使用系統管理使用者權限的使用者相比,所受的影響可能較小。 安全性更新會透過更正 Visual Studio C++ 編譯器處理特定 C++ 建構的方式來消除弱點。
Visual Studio 2017 15.9.4 版
發行於 2018 年 12 月 11 日
15.9.4 中已修正的問題
- Visual Studio 15.9 於解決方案重新載入時重複載入開啟檔案。
- 所有使用者現在都可以透過 Team Explorer 連線到內部部署 TFS 伺服器。
- Visual Studio 15.8.3 再也不會於 GUI 建置期間針對專案定義的項目展開 ItemDefinitionGroup 中的中繼資料 (在 Visual Studio 15.8.2 中可運作)。
- Visual Studio 有相同檔案的多個索引標籤。
- System.ArgumentException:參數不正確。 (HRESULT 的例外:0x80070057 (E_INVALIDARG))。
- LNK4099 找不到 PDB。
- 資產類別目錄空白。
- 使用 /ZW 的 C++ 程式碼發生 /analyze 失敗。
- C++ 編譯器程式碼最佳化錯誤 (Bug)。
- Xamarin.iOS 無法針對「影像檢視」選取影像資產。
- 參考共用專案 (資產類別目錄中包含影像資產) 的 iOS 專案無法在 Windows 上載入。
- 在 VS 15.8.6 中,影像在 iOS Splashscreen 上未填入。
- VS2017 15.8 中的聯合/位元欄位上有可能損壞的 Codegen。
- 修正 C# UWP Store 1201 提交問題。
- 修正 C# UWP 套件建立錯誤 APPX1101:承載包含兩個或更多具有相同目的路徑 'System.Runtime.CompilerServices.Unsafe.dll' 的檔案。
- 錯誤 MT2002:建置 Xamarin.iOS 專案時,無法從 'System.Threading.Tasks.Extensions...'" 解析 'System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder' 參考。
- 使用 AndroidClientHandler 時,重新導向到相對 url 沒有用。
- 現在已還原使用 C 編譯器編譯之未命名列舉的 typedefs 偵錯資訊。
- Spectre 風險降低的 x86 版本 delayimp.lib 現在可在已啟用 /Qspectre 風險降低的情況下建置。
- 已變更 Xamarin.iOS 專案中的資產類別目錄載入方式以降低方案載入時間。
- 我們已更新 Xamarin.Forms 範本以使用最新的版本。
- 我們已修正透過 Kestrel 針對 ASP.NET Core Web 應用程式進行偵錯時顯示錯誤訊息「無法設定 HTTPS 端點。 未指定任何伺服器憑證...」的問題。
- 從 Visual Studio 在 App Service 中啟用 AppInsights 網站延伸模組現在會透過使用特定應用程式設定執行。
已解決的安全性諮詢
CVE-2018-8599 診斷中樞標準收集器服務權限提高弱點
當「診斷中樞標準收集器服務」不適當地處理特定作業時造成的權限提高弱點。 成功探索此弱點的攻擊者可以取得提高的權限。 若要探索此弱點,攻擊者需要易受攻擊系統的無特殊權限存取權。 此安全性更新透過確定「診斷中樞標準收集器服務」適當地模擬檔案作業來去除弱點。
Visual Studio 2017 15.9.3 版
發行於 2018 年 11 月 28 日
15.9.3 中已修正的問題
- Visual Studio 15.9 - duplicate loads open files on solution reload (Visual Studio 15.9 - 於解決方案重新載入時重複載入開啟檔案)。
- Issues with reloading and IntelliSense with Unity projects and Visual Studio 2017 15.9.x (Unity 專案及 Visual Studio 2017 15.9.x 的重新載入與 IntelliSense 問題)。
Visual Studio 2017 15.9.2 版本
發行於 2018 年 11 月 19 日
15.9.2 中修正的問題
- MFC EXE (二進位) 的大小為 VS 15.8 (_MSC_VER = 1915) 中的 5 倍。
- 不支援索引鍵 'OPENSSH'。
- Windows 放大鏡無法再追蹤鍵盤指標 \(英文\)。
- 分析會失敗,並立即在 while 迴圈中叫用 lambda。
- Xamarin iOS 設計工具不能與 15.9 版和 Xamarin.iOS 12.2.1.10 搭配使用。
- 我們改善了大型 C++ 專案累加連結的可靠性。
- LNK2001「無法解析的外部符號」錯誤使特定向量刪除解構函式的問題,現在將獲得解決。
- 針對大量使用鏈結、內嵌函式 (會將 lambda 或區域類別用作參數或傳回型別) 的程式碼改善了編譯器執行時間。
Visual Studio 2017 15.9.1 版
發行於 2018 年 11 月 15 日
15.9.1 中修正的問題
- 修正了 Visual Studio 無法使用 Microsoft Xbox One XDK 建置專案的 Bug。
15.9.1 中新功能的詳細資料
通用 Windows 平台開發 SDK
Windows 10 October 2018 Update SDK (組建 17763) 現在是通用 Windows 平台開發工作負載預設選取的 SDK。
15.9 中值得注意的新功能摘要
- 您現在可以匯入及匯出指定應該隨 Visual Studio 安裝之工作負載與元件的安裝設定檔。
- 我們已使用新符號套件格式 (.snupkg) 來改善 NuGet 套件的偵錯體驗。
- 在偵錯工具中倒退功能現在可供企業客戶於 C++ 中使用。
- C++ IntelliSense 現在會針對以 Linux 為目標的 CMake 和 MSBuild 專案,回應遠端環境中的變更。
- 我們已更新 UWP 傳統型橋接器架構套件,並新增了對 ARM64 C++ 原生桌面案例的支援。
- 我們已使用 MSVC 15.9 編譯器來新增對 range-v3 程式庫的支援。
- 我們已修正 F# 編譯器 和 F# 工具中的幾個錯誤。
- 適用於語意檔案重新命名與專案參考的新 TypeScript 功能語言服務支援。
- 透過更新 Vue.js 範本並使用 Jest 架構新增對單元測試的支援,來改善 Node.js 開發。
- 我們已新增 SharePoint 2019 專案範本,因此您可以將現有的 SharePoint 2013 及 2016 專案移轉到 SharePoint 2019。
- Visual Studio Tools for Xamarin 現在支援 Xcode 10。
- 我們已改良 Xamarin.Android 建置效能。
- 我們已新增並改善適用於通用 Windows 平台開發人員的功能,包括 ARM64 支援、最新的預覽版 SDK、較佳的傳統型橋接器應用程式偵錯,以及 XAML 設計工具改善。
- 已大幅改善經驗證套件摘要的使用體驗。
- 現在支援 PackageReference 型專案的檔案鎖定,讓套件可重複還原。
- 我們已新增對 NuGet 套件新授權格式的支援。
- 我們在 Visual Studio 中引進了 NuGet 用戶端原則,這可讓您鎖定環境,因此只能安裝受信任的套件。
- 我們已讓在 Visual Studio 內使用 .NET Core 的作業變得更加可預測。
15.9 中已修正的常見問題
- 沒有任何方式可以修改「尋找所有參考」背景色彩。
- "Visual C++ 資源編輯器套件" 載入失敗。
- 若未先手動儲存 XAML 檔案,VS2017 15.8 版組建無法啟動。
- 安裝失敗 - 資訊清單簽章驗證失敗。
- 更新 15.8.6 會中斷安裝程式專案。
- 使用方向鍵向上捲動導致 Visual Studio 向上翻頁。
- 更新至 15.8.1 之後,偵錯時不會顯示資料提示。
- System.InvalidProgramException:通用語言執行平台偵測到無效的程式。
- 關閉 Visual Studio 之後,[方案總管] 無法保持釘選狀態。
- 編輯器中的瀏覽列無法處理長方法名稱。
- 啟動 Blend 時的編輯器套件載入失敗錯誤。
請查看 Visual Studio 2017 15.9 版中所有已修正的客戶回報問題。
15.9 中新功能的詳細資料
Visual Studio 2017 15.9.0 版
發行於 2018 年 11 月 13 日
15.9 中的新功能
安裝
我們讓您能輕鬆讓您的安裝設定在不同的 Visual Studio 安裝中都一致。 您現在可以使用 Visual Studio 安裝程式未指定的 Visual Studio 執行個體匯出 .vsconfig 檔案。 此檔案將包含您已安裝哪些工作負載與元件的相關資訊。 您可以接著匯入此檔案以將這些工作負載與元件選擇新增到另一個 Visual Studio 安裝。
偵錯
我們新增了取用全新可攜式 Pdb 符號套件格式 (.snupkg) 的支援。 我們新增了工具,讓您能更輕鬆地取用及管理來自 NuGet.org 符號伺服器等來源的符號套件。
C++
- 我們已在 Visual Studio Enterprise Edition 中為 C++ 新增偵錯工具的「倒退」功能。 倒退可讓您即時倒退以檢視您應用程式在先前時間點的狀態。
- C++ IntelliSense 現在會針對以 Linux 為目標的 CMake 和 MSBuild 專案,回應遠端環境中的變更。 當您安裝新的程式庫或變更您的 CMake 專案時,C++ IntelliSense 會自動剖析遠端電腦上的新標頭檔案,讓您取得完整且順暢的 C++ 編輯體驗。
- 我們已更新 UWP 傳統型橋接器架構套件 (適用於所有支援的架構,包括 ARM64),以符合 Windows Store 的最新版。
- 除了修正 60 個封鎖的 Bug 之外,我們還新增了以 MSVC 15.9 編譯器使用 range-v3 程式庫的支援,您可透過指定 /std:c++17 /permissive- 來利用該程式庫。
- Visual Studio 中的零售 VCLibs 架構套件已更新,以符合 UWP 存放區中的最新可用版本。
- 完整支援現在適用於 ARM64 C++ 原生桌面案例,包括 VC++ 2017 可轉散發套件。
- 我們已在 C++17 的 charconv 標頭中實作浮點 to_chars() 的最短來回十進位多載。 針對科學記號標記法,浮點數的速度大約是 sprintf_s() "%.8e" 的 10 倍快,雙精度浮點數的速度則是 sprintf_s() "%.16e" 的 30 倍快。 這會使用 Ulf Adams 的新演算法 Ryu。
- 可以在這裡找到 Visual C++ 編譯器標準相容性改善的清單,這可能需要嚴格相容性模式中的來源變更。
- 我們已將 C++ 編譯器 /Gm 切換參數設定為過時。 若已明確定義用 /Gm 切換參數,請考慮將它從您的建置指令碼移除。 或者,您也可以安全地忽略 /Gm 的過時警告,因為當使用 [將警告視為錯誤] (\/WX\) 時不會將它視為錯誤。
F#
F# 編譯器
- 我們已對使用
byref
值的擴充方法可能會變動不可變值予以修正。 - 我們已改善
byref
/inref
/outref
上多載的編譯器錯誤資訊,而不是顯示先前不明的錯誤。 - 目前完全禁止
byref
上的選擇性類型延伸模組。 這些延伸模組之前可能已宣告,但無法使用,因而導致令人困惑的使用者體驗。 - 我們已修正結構元組上的
CompareTo
和造成具有別名結構元組的類型等價會導致執行階段例外狀況的 Bug。 - 我們已修正在撰寫 .NET Standard 型別提供者的內容中使用
System.Void
時,可能於設計階段找不到System.Void
類型的 Bug。 - 我們已修正部分套用的差別聯集建構函式與差別聯集的標註或推斷類型不相符時,可能會發生內部錯誤的 Bug。
- 我們已修改嘗試取得運算式位址 (例如存取屬性) 時的編譯器錯誤訊息,更清楚地表示其違反了
byref
類型的範圍規則。 - 我們已修正將
byref
類型部分套用至方法或函式時,您的程式可能會在執行階段損毀的 Bug。 現在會顯示一則錯誤訊息。 - 我們已修正
byref
和參考型別 (例如byref<int> option
) 的無效組合會在執行階段失敗,且不會發出錯誤訊息的問題。 我們現在會發出錯誤訊息。
F# 工具
- 我們已解決使用 .NET Core SDK 所建置 F# 組件中繼資料不會顯示在 Windows 檔案屬性中的問題。 現在,只要以滑鼠右鍵按一下 Windows 上的組件,並選取 [屬性],就可以看到此中繼資料。
- 我們已修正在 F# 來源中使用
module global
可能導致 Visual Studio 沒有回應的 Bug。 - 我們已修正使用
inref<'T>
的擴充方法不會顯示在完成清單中的 Bug。 - 我們已修正 .NET Framework F# 專案的 [專案屬性] 中 TargetFramework 下拉式清單為空白的 Bug。
- 我們已修正建立以 .NET Framework 4.0 為目標之新 F# 專案將會失敗的 Bug。
F# 開放原始碼存放庫
VisualFSharpFull 專案現已設定為預設啟始專案,而不必在偵錯之前以手動方式進行設定。 謝謝您,Robert Jeppesen!
JavaScript 與 TypeScript 語言服務支援
- 我們已加入重構,以修正檔案重新命名後的檔案參考。 我們也加入對專案參考的支援,讓您可以將 TypeScript 專案分割為參考彼此的不同組建。
- 我們已更新最新的 Vue CLI 3.0 並改善 Vue.js 範本檔案中的 linting。 您也可以使用 Jest 架構來撰寫及執行單元測試。
- 我們已新增對 TypeScript 3.1 的支援。
SharePoint 2019 支援
新增了可以讓您建立 SharePoint 2019 專案的範本。 您可以將現有的 SharePoint 專案從 SharePoint 2013 及 SharePoint 2016 移轉到新的專案範本。
Visual Studio Tools for Xamarin
Visual Studio Tools for Xamarin 現在支援 Xcode 10,可讓您建置 iOS 12、tvOS 12 與 watchOS 5 應用程式並進行偵錯。 請參閱如何針對 iOS 12 做準備和我們的 iOS 12 簡介,以取得可用新功能的詳細資料。
初始 Xamarin.Android 建置效能改善
Xamarin.Android 9.1 包括初始建置效能改良。 請參閱我們的 Xamarin.Android 15.8 與15.9 建置效能比較以取得詳細資訊。
通用 Windows 平台開發人員工具
- 最新的 Windows 10 SDK (組建 17763) 已包含作為通用 Windows 平台開發工作負載的選擇性元件。
- 我們已加入為通用 Windows 平台專案與 Windows 應用程式封裝專案範本建立 建立 .MSIX 套件的支援。 若要建立 .MSIX 套件,您應用程式的最低版本必須是最新 Windows 10 SDK (組建 17763)。
- 您現在可以建置 ARM64 UWP 應用程式。 針對 .NET UWP 應用程式,只有 .NET Native 才支援 ARM64M,而且您必須將應用程式的「最低版本」設定 Fall Creators Update (Build 16299) 或更高版本。
- 我們已改進通用 Windows 平台應用程式的 F5 (建置+部署) 速度。 使用 Windows 驗證部署到遠端目標時最能發現這個改進,但也會影響所有其他部署。
- 建置以 Windows 10 Fall Creators Update (組建 16299) 或更新版本為目標的 UWP 應用程式時,開發人員現在可以在使用 XAML 設計工具時,選擇指定控制項顯示選項。 選取 [僅顯示平台控制項] 可防止設計工具執行任何自訂控制程式碼,以改善設計工具的可靠性。
- XAML 設計工具現在會以後援控制項自動取代隨著可偵測之例外狀況擲回的控制項,而非讓設計工具當掉。 後援控制項現在具有黃色的邊框,讓開發人員知道該控制項已在設計階段被取代。
- Windows 應用程式封裝專案現在支援使用核心 CLR 偵錯工具類型的偵錯背景處理序。
NuGet (英文)
NuGet 認證提供者改善
此版本大幅改善已驗證套件摘要的使用體驗,特別適用於 Mac 和 Linux 使用者:
- Visual Studio、MSBuild、NuGet.exe 和 .NET 現在支援新認證提供者外掛程式介面,該介面可由 Azure Artifacts 等私用套件主機實作。 之前只有 NuGet.exe 和 Visual Studio 接受認證提供者。
- Visual Studio 版本 (包含 Build Tools 版本) 現在以特定工作負載提供 Azure Artifacts 認證提供者,因此您可以在開發過程中輕鬆使用 Azure Artifacts 摘要。 若要使用這些改善功能,請安裝「NuGet 套件管理員」或「NuGet 目標和建置工作」元件,或是 .NET Core 工作負載。
NuGet 套件管理員改善
- NuGet 現可鎖定 PackageReference 型專案的完整套件閉包,使重複還原套件變得可行。
- Visual Studio NuGet 套件管理員 UI,現在會顯示使用新授權格式的套件授權資訊。 新的授權格式會以 SPDX 運算式或授權檔案格式,嵌入授權資訊,作為套件的一部分。
NuGet 安全性
我們引進了 NuGet 用戶端原則,這可讓您設定套件安全性條件約束。 這表示您可以鎖定環境,因此只有受信任的套件才能安裝:
- 不允許安裝未簽署的套件。
- 根據作者簽章定義受信任的簽署者清單。
- 根據存放庫簽章中的中繼資料,定義受信任的 NuGet.org 套件擁有者清單。
適用於 Visual Studio 的 .NET Core 工具
從這個版本開始,適用於 Visual Studio 的 .NET Core 工具現在預設為只使用最新穩定版本的 .NET Core SDK,這是針對 Visual Studio 的 GA 版本安裝在電腦上的 SDK 版本。 針對後續的預覽版,這些工具只會使用預覽版的 .NET Core SDK。
已修正的問題
請查看 Visual Studio 2017 15.9 版中所有已修正的客戶回報問題。
已知問題
查看 Visual Studio 2017 15.9 版中所有現有的已知問題和可用的因應措施。
意見反應與建議
我們很希望聽聽您的意見! 若有任何問題,請透過安裝程式或 Visual Studio IDE 本身右上角的回報問題選項來通知我們。 圖示位在右上角。 您可以在 Visual Studio 開發人員社群中提出產品建議或追蹤您的問題,也可以提出問題、尋找解答及提議新功能。 您也可以透過我們的即時聊天支援取得免費的安裝協助。
部落格
善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。
Visual Studio 2017 版本資訊歷程記錄
如需舊版 Visual Studio 2017 的詳細資訊,請參閱 Visual Studio 2017 版本資訊歷程記錄頁面。