2019LogoVisual Studio 2019 16.5 版的版本資訊



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


注意

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



Visual Studio 2019 16.5 版的新功能

支援時間範圍

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

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

Visual Studio 2019 16.5 版的版本

Visual Studio 2019 部落格

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

加入版本資訊討論區


Release Notes Icon Visual Studio 2019 16.5.5 版

2020 年 5 月 12 日發行

此 Visual Studio 2019 16.5 版本修正的事項

資訊安全諮詢注意事項

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

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

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

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


Release Notes Icon Visual Studio 2019 16.5.4 版

2020 年 4 月 14 日發行

此 Visual Studio 2019 16.5 版本修正的事項

資訊安全諮詢注意事項

CVE-2020-0899 Microsoft Visual Studio 權限提高弱點

當 Microsoft Visual Studio 更新程式服務未適當處理檔案權限時,就會存在權限提高弱點。 成功惡意探索此弱點的攻擊者可能會覆寫本機系統安全性內容中任意檔案內容。

CVE-2020-0900 Visual Studio 延伸模組安裝程式服務權限提高弱點

當 Visual Studio 延伸模組安裝程式服務未適當處理檔案作業時,就會存在權限提高弱點。 成功惡意探索此弱點的攻擊者可能會在具有權限提高其任意位置上刪除檔案。

CVE-2020-5260 由於 URL 驗證不足導致適用於 Visual Studio 的 Git 存在認證洩漏弱點

當特別製作的 URL 經過剖析並傳送給認證協助程式時,就會存在認證洩漏弱點。 這可能會導致將認證傳送至錯誤的主機。


Release Notes Icon Visual Studio 2019 16.5.3 版

2020 年 4 月 7 日發行

此 Visual Studio 2019 16.5 版本修正的事項


Release Notes Icon Visual Studio 2019 16.5.2 版New release icon

2020 年 3 月 31 日發行

此 Visual Studio 2019 16.5 版本修正的事項


Release Notes Icon Visual Studio 2019 16.5.1 版New release icon

2020 年 3 月 24 日發行

此 Visual Studio 2019 16.5 版本修正的事項


Release Notes Icon Visual Studio 2019 16.5.0 版

2020 年 3 月 16 日發行

在此 Visual Studio 2019 16.5 版的版本中


Visual Studio IDE


  • 在索引標籤群組溢位清單中,暫留在每個文件上時都會顯示關閉按鈕
  • Azure 目錄的多重選取
  • 已在垂直索引標籤中實作了使用者所建議的改善

偵錯


Azure 工具


C++


F# 語言與工具


  • 大型解決方案的效能改進
  • 預覽 FSharp.Core 功能現在受到 LangVersion 旗標的保護
  • 各種錯誤 (Bug) 修正和增強功能

.NET 生產力


測試


JavaScript/TypeScript


SQL


UWP/WPF 工具


Xamarin


Visual Studio 16.5 版的新功能詳細資料

Visual Studio IDE

  • 您現在可以將帳戶篩選到您想要讓 Visual Studio 使用的特定 Azure Active Directory 子集

偵錯

  • 即使沒有符號,您現在也可以反編譯受控程式碼,且能查看程式碼、檢查變數以及設定中斷點。

  • 您現在可以透過 [附加至處理序] 對話方塊視窗,附加至在 Docker Windows 容器中執行的處理序。 Attach to process in Docker Windows container

  • Visual Studio 現在可透過開啟 Enclave SDK,以支援 Enclave 偵錯。 如需 Enclave 偵錯的詳細資訊,請前往 aka.ms/OpenEnclaveVisualStudioEnclave debugging

  • .NET 物件配置追蹤工具中的配置檢視已有數項改善。 首先,反向追蹤檢視已移至個別的面板,以更容易區別配置類型及呼叫的函式。 第二,反向追蹤檢視中的呼叫樹狀圖已經過翻轉,可以更輕鬆地診斷哪些函式正在配置最多記憶體。 最後,新增了表示值與參考類型的圖示,且即將推出另外兩個表示值與參考集合的圖示! Allocation View

C++

  • C++ 開發人員現在可以在自己的程式碼基底上定型 IntelliCode 模型。 我們稱其為小組完成模型,因為您可以從您的小組做法中受益。 此外,我們還改善了成員變數的 IntelliCode 建議。

  • IntelliSense 現在可在處理標準程式庫時顯示更容易閱讀的類型名稱。

  • 我們新增了將 Enter、Space 和 Tab 函式切換為認可字元的功能,並且可以將 Tab 切換為是否用來插入程式碼片段。 您可以在 [工具] > [選項] > [文字編輯器] > [C/C++] > [進階] > [IntelliSense] 底下找到這些設定。 Disabling autocomplete options

  • 現在分隔組建系統與遠端部署系統時,您可以利用 Visual Studio 的 WSL 原生支援。 這可讓您以原生方式在 WSL 上進行建置,並將組建成品部署到第二個遠端系統以便偵錯。 CMake 專案和以 MSBuild 為基礎的 Linux 專案都支援此工作流程。

  • 您現在可以透過命令列與您的預存遠端連線互動。 這適用於佈建新的開發機器或在持續整合中設定 Visual Studio 的工作。 C++ Connection Manager

  • Visual Studio 現在會在開發以遠端 Linux 系統為目標的 C++ 應用程式時,支援 FIPS 140-2 合規性模式。

  • 以遠端 Linux 系統為目標的 CMake 專案原始程式檔複本已經過最佳化。 Visual Studio 現在會保留從遠端複製的最後一組來源「指紋檔案」,並根據已變更的檔案數目來最佳化行為。

  • 現在,CMake 指令碼檔案中的函式、變數和目標支援程式碼瀏覽功能,例如 [移至定義] 和 [尋找所有參考]。 Language services for CMake scripts

  • 在 CMake 專案中,從 IDE 新增、移除和重新命名原始程式檔和目標,而不需要手動編輯您的 CMake 指令碼。 當使用 [方案總管] 新增或移除檔案時,Visual Studio 會自動編輯您的 CMake 專案。 您也可以從 [方案總管] 的 [目標] 檢視中新增、移除及重新命名專案的目標。 'Add' menu in CMake Targets View

F# 語言與工具

  • 此版本的主要焦點在於改善 Visual Studio 中大型 F#程式碼基底的效能和擴充性 \(英文\)。 這項工作是受到直接與擁有非常大型程式碼基底客戶合作的影響。 效能工作仍在進行 \(英文\),但如果您有中型到大型的程式碼基底,您應該會看到記憶體使用量降低。

  • 除了效能增強之外,此版本還包含各種不同的修正程式,其中許多都是由我們的絕佳 F# OSS 社群貢獻。

F# 語言

已經合併數個 F# 預覽語言功能。 您可以藉由在專案檔中,將您的 LangVersion 設定為 preview 來試那些功能。

F# 編譯器

F# 核心程式庫

適用於 Visual Studio 的 F# 工具

F# 開放原始碼開發體驗

  • F# 存放庫中的 FSharp.Compiler.Service 組建已改為使用 .NET SDK,由 Chet Husk \(英文\) 貢獻

.NET 生產力

您現在可以將現有方法中的程式碼片段轉換成區域函式。 醒目標示要擷取的程式碼。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [擷取區域函式]

Extract local function

您現在可以將成員設為靜態。 將游標放在成員名稱上。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [設為靜態]

Make members static

您現在可以盡可能簡化字串插補。 將游標放在字串插補上。 按下 (Ctrl++.),以觸發 [快速動作與重構] 功能表。 選取 [簡化插補]

Simplify-string-interpolation

您現在可以在執行分析器時選擇排除產生的檔案或資料夾。 建立 EditorConfig 檔案,並使用下列語法將所需的檔案或資料夾標示為已產生:

EditorConfig option to exclude generated files or folders

分析器作者現在可以將自訂程式碼重構散發為 NuGet 套件,先前只能以 VSIX 的形式散發。

測試

您現在可以分析 .NET Core 測試。 請注意,.NET Core 專案必須已設定為產生完整 PDB,才能進行分析。 此外,也建議您至少將 Microsoft.Test.SDK 升級到 16.4 版。 這可讓您在 x86 與 x64 架構設定中分析測試。 若要分析測試,請從 [測試總管] 的操作功能表中選取 [分析]。 測試分析會透過 Visual Studio 中的靜態檢測設備及效能總管 (機器翻譯) (.vsp) 文件來支援。

測試的 [處理器架構] 預設設定現在除了 x64 及 x86 選項之外,還有第三個選項 [自動]。 針對以 .NET Framework 與 .NET Core 測試為目標的測試,[自動] 支援不同的預設架構。 .NET Framework 測試預設為 x86 測試執行,而 .NET Core 測試預設為 x64。 [自動] 允許使用者將架構選擇保留為未設定,並針對這些架構支援不同預設。 先前在所有情況下都會預設為 x86,不過已在 .NET Core 測試中推出預設為 x64 的選項,因此需要分別進行預設設定。

此版本包含顯著的測試探索及執行效能改進,特別是具有大量測試的大型解決方案。 建議您執行自己的效能評定,以評估其價值。 有了 Roslyn 程式碼基底 (C# 與 Visual Basic 編譯器),測試總管記憶體使用量的減少幅度從 50% 變成 60%,載入時間也縮短了多達 60%。

Live Unit Testing 現在提供更好的診斷。 當 Live Unit Testing 建置失敗時,其他診斷資訊會列印到包含 MSBuild 記錄的輸出。 其也會回報寫入程式碼之輸出路徑的情況。

JavaScript/TypeScript

「VS 搜尋」現在支援在 TypeScript 和 JavaScript 檔案中搜尋類型和成員。 也支援在開啟的標記檔案 (例如 HTML、CSHTML) 中搜尋 JavaScript 區塊

Visual Studio 現在支援 Typescript 檔案的 ESLint:具有一組建議規則或 ESLint 的全域組態可在本機設定為可完全自訂的專案。 我們的 GitHub 頁面上提供詳細的資訊和指示

Xamarin

  • 透過 XAML 熱重新載入,現在可以在多個 Xamarin.Forms 目標上同時看到您的變更已更新。 使用多重啟始專案對應用程式進行偵錯、變更 XAML,然後點擊 [儲存] 以同時顯示 Android 和 iOS 上的變更。

  • 您現在可以在 [文件大綱] 窗格中看到您的 Xamarin.Forms 控制項階層。 在 Windows 上,您可以使用 Ctrl + Alt + T ([檢視] > [其他 Windows] > [文件大綱]) 來加以開啟。 在 Mac 上,您可以透過 [檢視] > [面板] > [文件大綱] 來加以開啟。

  • 您現在可以在執行階段使用「Android 套用變更」來套用 Android 資源變更。 這項功能可讓您在 Android 裝置或模擬器上快速查看 Android 資源檔 (XML 版面配置和可繪製資源等) 上所做的變更,而不需要重新啟動應用程式。

Android Apply Changes
  • 現在,在 Android 應用程式中使用啟動追蹤時,您可以產生您自己的自訂設定檔。 這可提供您更高效能的啟動體驗,並將 APK 大小降到最低。
  • 您現在可以針對 Kotlin 程式庫產生 Xamarin.Android 繫結。
  • 現在,在您的 Android 專案中合併 AndroidManifest.xml 檔案時,您可以使用 Google Manifest Merger。 這可讓您自訂每個資訊清單和其內容的合併方式。 如需可套用的規則詳細資訊,請參閱合併多個資訊清單檔
  • 您現在可以加入新的選項,當您的程式碼基底有任何修改時,系統會自動重新載入所有開啟的設計工具介面。
Custom Control Quick Changes for Android Layouts
  • 利用「合併編輯器」功能來提供更具回應能力和更精確的 IntelliSense。 這包括許多變更,例如常見 XML 結構的完整度改善 (例如屬性引號) 和自動更新結束標記名稱。 您可以透過 Android XML 編輯器喜好設定來控制這些行為:
Android XML IntelliSense Options

UWP/WPF 工具

  • 從專案方案總管將影像拖曳至 XAML 編輯器時,現在會產生 XAML 影像標籤,並將 Source 屬性設定為正確的影像路徑。

  • 變更 XAML 設計工具的「畫板背景」色彩現在可以搭配 WPF .NET Core 專案使用 ([選項] > [環境] > [字型和色彩],然後變更 XAML 設計工具設定並更新畫板背景)

  • XAML 設計工具現在支援載入其專案檔 (csproj) 包含 PublishSingleFile、RuntimeIdenfier 和 PublishTrimmed 設定的 .NET Core 3.x 專案。 請注意,包含這些設定會使設計工具的效能變慢。

開發人員社群的熱門問題



已知問題

請前往以下連結,查看 Visual Studio 2019 16.5 版中的所有問題及可行的因應措施。

Visual Studio 2019 Known Issues

意見反應與建議

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


部落格

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


Visual Studio 2019 版本資訊歷程記錄

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


頁首