訓練
學習路徑
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
開發人員社群 | 系統需求 | 相容性 | 可散發程式碼 | 發行歷程記錄 | 授權條款 | 部落格 | Visual Studio Docs 的新功能
注意
這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 的網站。
Visual Studio 2019 16.11 版是 Visual Studio 2019 第四個和最後一個支援的服務基準。 我們鼓勵需要採用長期穩定且安全開發環境的 Enterprise 和 Professional 客戶在此版本上進行標準化。 如我們生命週期和支援原則中所詳述,16.11 版在 2029 年 4 月 (Visual Studio 2019 產品生命週期的其餘部分) 之前能繼續享有支援,可接收修正程式與安全性更新。
此外,因已推出 16.11 版,所以 16.9 版 (即上一版本的服務基準),將再支援 12 個月,並於 2022 年 10 月停止支援。 另請注意,我們也已不再支援 16.10 版。 這些中繼版本只會在下一次的次要更新發行之前收到服務修正。
您可以瀏覽 Visual Studio 網站,或前往 my.visualstudio.com 的下載區段,以取得最新最安全的 Visual Studio 2019 16.11 版。 您可以從 Microsoft Update 目錄取得更新。 如需 Visual Studio 所支援基準的詳細資訊,請參閱 Visual Studio 2019 的支援原則。
Visual Studio 2019 部落格是由 Visual Studio 工程小組發行的官方產品見解。 您可以在下列文章中找到有關 Visual Studio 2019 版的深入資訊:
2025 年 2 月 11 日 發行
Module._load()
原則遠端程式代碼執行 - 使用 Module._load()
可以略過原則機制,並要求指定模組 policy.json 定義以外的模組。2025 年 1 月 14 日 發行
發行於 2024 年 11 月 12 日
發行於 2024 年 10 月 8 日
2024 年 9 月 10 日發行
CVE-2024-35272 SQL Server Native Client OLE DB 提供者遠端程式碼執行弱點
發行日期:2024 年 8 月 13 日
2024 年 7 月 9 日發行
2024 年 6 月 11 日發行
2024 年 5 月 14 日發行
2024 年 4 月 9 日發行
發行於 2024 年 2 月 13 日
2024 年 1 月 9 日發行
2023 年 11 月 14 日發行
2023 年 10 月 10 日發行
2023 年 9 月 12 日發行
2023 年 8 月 8 日發行
2023 年 7 月 25 日發行
2023 年 7 月 13 日發行
2023 年 4 月 11 日發行
2023 年 3 月 14 日發行
2023 年 2 月 14 日發行
git archive
中的堆積溢位,git log --format
導致 RCE2023 年 1 月 10 日發行
2022 年 12 月 13 日發行
2022 年 11 月 8 日發行
2022 年 10 月 11 日發行
2022 年 9 月 13 日發行
2022 年 8 月 9 日發行
2022 年 7 月 12 日發行
2022 年 6 月 14 日發行
2022 年 5 月 17 日發行
2022 年 5 月 10 日發行
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 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。
2022 年 4 月 19 日發行
2022 年 4 月 12 日發行
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 更新程式服務不正確地剖析本機設定資料時,可能會有權限弱點提高。
2022 年 3 月 8 日發行
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 版,可解決此問題。
2022 年 2 月 8 日發行
CVE-2022-21986 弱點 當 Kestrel Web 服務器處理特定 HTTP/2 和 HTTP/3 要求時,.NET 5.0 和 .NET 6.0 中存在拒絕服務弱點。
2022 年 1 月 11 日發行
2021 年 12 月 14 日發行
為了防止可能惡意的惡意探索,使程式碼遭到誤解,Visual Studio 編輯器將不再允許雙向文字控制項字元在編輯介面上操作字元順序。 新的選項會導致這些雙向文字控制項字元與預留位置一起顯示。 雙向文字控制項字元仍會出現在程式碼中,因為此行為只會影響程式碼編輯器中轉譯的內容。
此功能可在 [工具\選項] 中控制。 在 [文字編輯器\一般] 頁面底下,有 [顯示雙向文字控制字元] 的選項,預設為核取。 核取時,所有雙向文字控制項字元都會轉譯為預留位置。 取消核取選項會還原為先前不會轉譯這些字元的行為。
如果 Unicode 字元屬於下列任一範圍,則會將其視為雙向文字控制項字元:U+061c、U+200e-U+200f、U+202a-U+202e、U+2066-U+2069。
CVE-2021-43877 .NET 弱點 ANCM 中存在權限弱點提高,當 .NET core、.NET 5 和 .NET 6 應用程式裝載於 IIS 內時,可能會允許權限提高。
CVE-2021-42574 雙向文字弱點雙向文字控制項字元可用來讓程式碼在編輯器中進行轉譯,與磁碟上所包含的字元不同。
2021 年 11 月 16 日發行
2021 年 11 月 09 日發行
CVE-2021-42319 權限弱點提高 Visual Studio 安裝程式中包含的 WMI 提供者中會有權限弱點提高。
CVE-2021-42277 診斷中樞標準收集器服務權限弱點提高當診斷中樞標準收集器不正確地處理檔案作業時,就會有權限弱點提高。
2021 年 10 月 12 日發行
Git 取用的 OpenSSL 程式庫中存在潛在的拒絕服務弱點。
Git 取用的 OpenSSL 程式庫中存在潛在的拒絕服務弱點。
OpenSSL 程式庫中存在潛在的旗標略過,Git 會取用此程式庫。
.NET 中存在資訊洩漏弱點,其中 System.DirectoryServices.Protocols.LdapConnection 會在 Linux 上以純文字傳送認證。
2021 年 10 月 05 日發行
2021 年 9 月 14 日發行
使用 C++ 安裝遊戲開發並選取 Unreal Engine 安裝程式工作負載之後,Visual Studio 中會有權限指派弱點。 系統在安裝期間容易受到 LPE 的影響,其會建立具有所有使用者寫入存取權的目錄。
2021 年 8 月 25 日發行
2021 年 8 月 16 日發行
2021 年 8 月 10 日發行
已更新說明功能表
Git 工具
C++
安裝程式
在此版本中,我們很高興在編輯 WPF、Windows Forms、ASP.NET Core、Console 等應用程式的程式碼檔案時,提供第一個版本的新熱重新載入使用者體驗。您現在可以使用熱重新載入,在應用程式執行時修改應用程式受控原始程式碼,而不需要暫停執行或使用中斷點。 相反地,只要進行支援的變更,然後在工具列中使用新的 [套用程式碼變更] 按鈕,即可立即套用變更。
在 Visual Studio 的此更新中,當您在偵錯工具 (F5) 下執行應用程式時,可以使用這個新體驗,且此新體驗是由編輯後繼續 (EnC) 機制提供。 因此,您現在也可以在支援 EnC 的任何位置,搭配任何其他偵錯工具功能使用熱重新載入。 .NET 熱重新載入也會與 XAML 熱重新載入一起運作,讓您能夠在桌面應用程式 (例如 WPF 或 WinUI) 中進行 UI 和程式碼後置變更。
EnC 和熱重新載入也會共用相同的限制,因此請注意,目前並不支援每一種編輯類型。 您可以在我們的文件中找到支援或不支援項目的完整清單。
若要深入了解熱重新載入和我們的長期願景,您也可以在我們的部落格文章中閱讀更多詳細資料。
{if(true)}
時的格式化問題。CMakeSettings.json
中所指定的環境遵循以下連結,查看所有已知問題和 Visual Studio 2019 中可用的因應措施。
我們很希望聽聽您的意見! 若有任何問題,請透過安裝程式或 Visual Studio IDE 本身右上角的回報問題選項來通知我們。
圖示位在右上角。
您可以在 Visual Studio 開發人員社群中提出產品建議或追蹤您的問題,也可以提出問題、尋找解答及提議新功能。
您也可以透過我們的即時聊天支援取得免費的安裝協助。
善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。
如需舊版 Visual Studio 2019 的相關詳細資訊,請參閱 Visual Studio 2019 版本資訊歷程記錄頁面。
訓練
學習路徑
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization