2019LogoVisual Studio 2019 16.6 版的版本資訊



開發人員社群 | 系統需求 | 相容性 | 可散發程式碼 | 發行歷程記錄 | 授權條款 | 部落格 | Visual Studio Docs 的新功能


注意

這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 的網站。



Visual Studio 2019 16.6 版的新功能

支援時間範圍

此版本現在已不支援。 如需 Visual Studio 支援的詳細資訊,請檢閱 Visual Studio 2019 的支援原則

請參閱最新版的版本資訊,或造訪 Visual Studio 網站以下載最新支援的 Visual Studio 2019 版本。

Visual Studio 2019 16.6 版

Visual Studio 2019 封存版本資訊

Visual Studio 2019 部落格

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

加入版本資訊討論區


Release Notes Icon Visual Studio 2019 16.6.4 版

發行於 2020 年 7 月 14 日

16.6.4 版資訊安全諮詢注意事項

CVE-2020-1393 診斷中樞標準收集器服務權限弱點提高

當 Windows 診斷中樞標準收集器無法適當處理輸入時,即會造成權限弱點提高,因而導致不安全的程式庫載入行為。

CVE-2020-1416 Visual Studio 權限弱點提高

當 Visual Studio 載入軟體相依性時,即會造成權限弱點提高。

CVE-CVE-2020-1147 .NET Core 阻斷服務弱點

遠端未經驗證攻擊者可藉由向 ASP.NET Core 應用程式或其他剖析特定 XML 類型的應用程式發出特製要求,以惡意探索此弱點。 此安全性更新會限制 XML 承載中允許存在的類型,藉以解決此弱點。

Visual Studio 2019 16.6.4 版中修正的前幾大問題


Release Notes Icon Visual Studio 2019 16.6.3 版

2020 年 6 月 30 日發行

Visual Studio 2019 16.6.3 版修正的重大問題


Release Notes Icon Visual Studio 2019 16.6.2 版

2020 年 6 月 9 日發行

16.6.2 版資訊安全諮詢注意事項

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 的指示,請參閱版本資訊

CVE-2020-1202 / CVE-2020-1203 診斷中樞標準收集器服務權限弱點提高

當診斷中樞標準收集器或 Visual Studio 標準收集器無法正確處理記憶體中的物件時,就會有權限提高弱點。

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 診斷中樞標準收集器服務權限弱點提高

當診斷中樞標準收集器服務處理檔案作業的方式不正確時,就會有權限提高弱點。

Visual Studio 2019 16.6.2 版中修正的重大問題


Release Notes Icon Visual Studio 2019 16.6.1 版

2020 年 6 月 1 日發行

Visual Studio 2019 16.6.1 版修正的重大問題


Release Notes Icon Visual Studio 2019 16.6.0 版

2020 年 5 月 19 日發行

16.6.0 版資訊安全諮詢注意事項

CVE-2020-1108 .NET Core 拒絕服務弱點

遠端未經驗證的攻擊者可藉由向 .NET Core 應用程式發出特製要求來惡意探索此弱點。 這項安全性更新會更正 .NET Core Web 應用程式處理 Web 要求的方式來解決弱點。

CVE-2020-1161 .NET Core 拒絕服務弱點

遠端未經驗證的攻擊者可以藉由向 ASP.NET Core 應用程式發出特製要求來惡意探索此弱點。 這項安全性更新會更正 ASP.NET Core Web 應用程式處理 Web 要求的方式來解決弱點。

在此 Visual Studio 2019 16.6.0 版的版本中


C++

改善的 Doxygen/XML 註解產生: 在函式上方輸入 "///" 或 "/**",即會自動產生 Doxygen 或 XML 文件註解虛設常式。 這些資訊現在也會顯示在快速諮詢工具提示中。

Generate and consume Doxygen-style comments
產生並使用 Doxygen 樣式的註解:

適用於 Linux/WSL 的 CMake Ninja 支援: 在 WSL 或遠端系統上建置 CMake 專案時,請使用 Ninja 作為基礎產生器。 在新增 Linux 或 WSL 設定時,Ninja 現在是預設的產生器。

遠端 CMake 偵錯的偵錯範本: 我們已在遠端 Linux 系統或使用 gdb 的 WSL 上簡化其 CMake 專案偵錯範本。

C++20 概念的初始支援: IntelliSense 現在可辨識 C++20 概念 ,並在成員清單中建議。

偵錯

啟用附加快照偵錯工具但不需要重新啟動: 快照偵錯工具現在可以安裝在 Azure App Services (ASP.NET Core 3.1) 上,而不需要重新啟動,讓您能夠在不中斷服務的情況下,對即時問題進行偵錯和診斷! 第一次附加至快照偵錯工具時,會提示您在 Azure App Service 部署上安裝快照偵錯工具網站延伸模組,其需要重新啟動。

反編譯的使用者經驗改進: 反編譯流程會使用現有 PDB 來為本機變數產生更適合的名稱。

Git 生產力

  • 複製只包含一個解決方案的存放庫,該解決方案會在複製完成後自動載入。

JavaScript/TypeScript

  • TSServer 進度列: 當語言服務開啟 TypeScript 專案時,使用者將能夠在 [背景工作小工具] 中查看正開啟之已設定專案的進度。

  • 新的多目標 JavaScript/TypeScript 偵錯和服務背景工作角色支援: JavaScript/TypeScript 偵錯工具現在支援同時對服務背景工作角色、Web 背景工作角色、iFrame 和您的網頁 JavaScript 進行偵錯! 此外,新的偵錯體驗加入了在瀏覽器中同時對後端節點伺服器應用程式與用戶端 JavaScript 進行的支援。 此功能仍為實驗性。 您可以在 [偵錯選項] 功能表中啟用新的偵錯體驗

  • 已更新 [簽章說明] 和 [移至定義] 的實作,以為 LiveShare 案例提供更好的支援。

適用於 .NET Core 和 SDK 樣式專案的 Microsoft Fakes

Microsoft Fakes 現在支援 .NET Core! 許多使用者想要將其應用程式和測試套件移轉至 .NET Core,而現在大部分程序可以透過 .NET Core 的 Fakes 支援完成。 您可在 [工具] > [選項] > [預覽功能] 中啟用這項功能。 Fakes 是一種模擬架構,使用虛設常式或填充碼模擬產品程式碼的某些部分可協助隔離測試。 此模擬有助於從產品代碼中解開測試,使其僅著重測試與指定測試相關的內容。

編輯器

清單檢視: 透過新的 [在檔案中尋找] 體驗,我們收到意見反應,指出先前的結果格式 (沒有設定格式的一般文字) 對特定用途很有用。 [清單檢視] 現在可以在結果面板中使用,以存取使用先前格式的結果。

重複尋找: [在檔案中尋找] 作業的結果視窗現在有 [重複尋找] 按鈕。 此按鈕將會接受用於搜尋的所有選項,並使用其來重新填入 [在檔案中尋找] 面板。 這可讓您在進行一些變更後,或調整搜尋協助縮小結果範圍後,更輕鬆地重複搜尋。 當焦點位於 [結果] 視窗中時,輸入 Alt+R,然後按 Enter 以立即重複搜尋。

.NET 生產力

新增明確轉換程式碼修正: 現在可以透過程式碼修正,在運算式無法隱含轉換時新增明確轉換。 將游標移至錯誤上,然後按下 (Ctrl+.) 以觸發 [快速動作與重構] 功能表。 選取 [Add explicit cast] \(新增明確轉換\)Add explicit cast

簡化條件表達式重構: 藉由移除不必要的程式代碼來簡化條件表達式。 將游標移至條件運算式。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [簡化條件運算式]Simplify conditional expressions

將一般字串常值轉換成逐字字串常值重構: 將游標放在一般字串常值上。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [Convert to verbatim string] \(轉換為逐字字串\)Convert to verbatim string

將逐字字串常值轉換成一般字串常值重構: 將游標放在逐字字串常值上。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [Convert to regular string] \(轉換為一般字串\)Convert to regular string

直接透過編輯器大量設定分析器類別的嚴重性層級: 將游標放在錯誤、警告或建議上,然後輸入 (Ctrl+.) 以觸發 [快速動作和重構] 功能表。 選取 [隱藏或設定問題]。 然後選取 [Configure severity for all {category name} analyzers] \(設定所有 {類別名稱} 分析器的嚴重性\)。 此動作會以類別的新嚴重性來更新現有 EditorConfig 檔案。 Bulk configure analyzer categories

包含傳回和值標記的 XML 註解快速諮詢樣式支援: 將游標暫留在元素上。 快速諮詢接著會在程式碼上方顯示來自 XML 註解的支援樣式。 XML style support for returns and value tags

使用 EditorConfig,將檔案標頭新增至現有檔案、專案以及解決方案中: 您必須先將 file_header_template 規則新增至 EditorConfig 檔案。 接著,必須將值設定為等於所要套用的標頭文字。 Add file header rule

將游標移至任何 C# 或 Visual Basic 檔案的第一行,然後按下 (Ctrl+.),以觸發 [快速動作與重構] 功能表。 選取 [新增檔案橫幅]。 如果您想要將檔案標頭套用至現有專案或解決方案的所有檔案,請在 [修正所有出現之處於:] 選項中,選取 [專案] 或 [解決方案]Add file header

Web 工具

設定 Azure 服務和模擬器的新體驗: [已連線的服務] 索引標籤現在提供將應用程式連線至 Azure 服務 (例如 Azure SQL、儲存體、Key Vault 等等) 的新體驗。 其可協助您佈建新的執行個體 (或選取現有的執行個體),並確保您的程式碼具有最新的 NuGet 套件及正確的啟動組態程式碼。 任何可能的本機模擬選項也可供使用。

發行體驗的更新: [發行] 現在提供類似精靈的新體驗,可讓您建立新的發行設定檔,引導您完成選項。 即使您的安裝中缺少部分 Visual Studio 元件,您仍然可以存取完整的發行目標及選項,系統會識別任何缺少的元件,並視需要要求您安裝。 發行設定檔摘要頁面也已更新,以與 [已連線的服務] 索引標籤下可用來設定 Azure 服務相依性的體驗一致。

Windows Forms

適用於 .NET Core 的 Windows Form 設計工具

適用於 .NET Core 專案的 Windows Form 設計工具現已可用。 若要在 Visual Studio 中啟用該設計工具,請移至 [工具] > [選項] > [環境] > [預覽功能],然後選取 [使用適用於 .NET Core 應用程式的預覽 Windows Form 設計工具] 選項。

Windows Forms Designer for .NET Core

在此版本中,我們已經進行下列改進,包括支援其他控制項:

  • 支援所有對話方塊控制項 (PropertyGrid、HScrollBar、VScrollBar、DomainUpDown 與 TrackBar)
  • 拖放功能改善項目
  • 選取範圍改善項目
  • 穩定性與錯誤 (Bug) 修正

WPF/UWP 工具

封裝精靈中的 Azure Key Vault: UWP 開發人員現在可以直接從封裝精靈的 Azure Key Vault 中,使用程式碼簽署憑證來簽署其應用程式套件。 只需要有 Key Vault 的 URI 和 Microsoft 帳戶的正確權限即可。 所選憑證會匯入使用者的本機憑證存放區,以供簽署之用。 本機密碼所保護憑證現在也可以使用 Key Vault 中的祕密來解密。

XAML 熱重新載入和即時視覺化樹狀結構現在支援同時附加至多個程序。 這有利於當解決方案同時啟動多個 WPF/UWP 專案,或 UWP 應用程式使用多個執行個體時的案例。 為了完成這項工作,我們已使用新的頂層程序節點來更新即時視覺化樹狀結構,以將來自同一程序的項目集合在一起。 Live Visual Tree with multiple processes attached

[工具箱] 現在支援具有多個 VisualStudioToolsManifest.xml 檔案的 NuGet 套件: 這可讓 NuGet 套件作者根據參考專案的架構/平台版本,變更要在 [工具箱] 中顯示的控制項。 [工具箱] 會在資訊清單中,顯示工具子目錄目標 Framework Moniker (TFM)與專案目標 Framework/平台最相符的項目。 如果找不到任何相符的 TFM,系統便會切換回工具根目錄中的資訊清單。 此根資訊清單也需要具有舊版 Visual Studio 的相容性。

新設定: 儲存時 XAML 熱重載。 根據預設,XAML 熱重新載入會將所有有效的 XAML 變更即時傳送到正在執行的應用程式。 在此版本中,我們新增了設定 ([偵錯] > [選項] > [一般] > [啟用 XAML 的 UI 偵錯工具] > [在儲存文件時套用 XAML 熱重新載入套用]),讓開發人員可以選擇此行為的運作方式。 若啟用此設定,儲存編輯的檔案後,才會套用 XAML 熱重新載入變更。

已新增類別設計工具的深色佈景主題支援

Class Designer now supports dark theme

Xamarin

XAML 熱重新載入現在可以僅重新載入頁面上所做的變更,而非整個頁面。 在 [工具] > [選項] > [Xamarin] > [熱重新載入] 中變更 [重新載入選項] 設定來試用這項更新。

在執行中應用程式的頁面上,查看項目的即時視覺化樹狀結構。 前往 [偵錯] > [Windows]> [即時視覺化樹狀結構],在 XAML 熱重新載入偵錯工作階段期間開啟即時視覺化樹狀結構。

使用 [環境設定] 面板覆寫模擬器設定,例如深色/淺色模式、字型大小和其他。 在 XAML 熱重新載入工作階段期間,前往 [偵錯] > [Windows] > [環境設定] 加以開啟。

您可以使用 Lint 設定檔,並在編輯 Android XML 時,從更多的 IntelliSense 建議中進行選擇


Bug 修正

Visual Studio 2019 16.6.0 版修正的重大問題

  • 啟用 [新的 Git 體驗功能] 旗標時,會在 Team Explorer 中顯示一個訊息,引導使用者到新的 Git 工具視窗中。
  • 修正了當 WinForms .NET Core 設計工具處於開啟狀態時,關閉 VS 會出現間歇性 UI 延遲的問題。
  • 修正了使用型別提供者建立專案時,會在執行階段擲回缺少方法例外狀況的問題。
  • 修正了 .NET Framework 專案的專案建立問題。
  • 在 [工具] - [選項] - [尋找及取代] 窗格中,新增 [在檔案中尋找] 體驗的選項。
  • 修正了關閉資料夾再開啟解決方案時,不會變更 Git 存放庫的 Bug。
  • 修正了使用完整的偵錯符號建置 iOS 應用程式時的 Bug。
  • 新增了從 Windows 對 Mac 發送反向佈建設定檔與憑證。
  • 修正了在一些情況下使用 Xamarin 專案時,會造成 Visual Studio 2019 停止回應的 Bug。
  • 已在 SQL 指令碼結果方格中新增 [Copy with Headers] \(隨標頭一同複製\) 選項的鍵盤快速鍵
  • SSDT 使用者現在可以設定及檢視 SQL Server 2008 以上所有版本的敏感度屬性
  • 改善協助工具使用者的 [連線內容] 對話方塊。
  • 已修正使用 Code Lens 指示器測試時偶爾會當機的問題。
  • 確保「在檔案中尋找」的自動填入文字功能與舊版行為相同。
  • 確定 [檔案中尋找] 中的向左箭號行為正確。
  • C++20 範圍程式庫其 C++ 使用者無法使用演算法的問題。

開發人員社群的問題


已知問題

遵循以下連結,查看所有已知問題和 Visual Studio 2019 中可用的因應措施。

Visual Studio 2019 版本 16.6 的已知問題

意見反應與建議

我們很希望聽聽您的意見! 若有任何問題,請透過安裝程式或 Visual Studio IDE 本身右上角的回報問題選項來通知我們。 Feedback Icon 圖示位在右上角。 您可以在 Visual Studio 開發人員社群中提出產品建議或追蹤您的問題,也可以提出問題、尋找解答及提議新功能。 您也可以透過我們的即時聊天支援取得免費的安裝協助。


部落格

善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。


Visual Studio 2019 版本資訊歷程記錄

如需舊版 Visual Studio 2019 的相關詳細資訊,請參閱 Visual Studio 2019 版本資訊歷程記錄頁面。


頁首