Visual Studio 2019 is AVAILABLE for Download

Introduction

在美國時間四月二號,Visual Studio 2019 發布了正式版本。而如同先前的預覽版,Visual Studio 2019 除了在一些方面上改進了 2017 的功能外,亦新增了一些功能。

本文將會介紹一些較為常用或特別的功能,若要取得完整的功能摘要可以檢閱官方文件 Visual Studio Release Note,或從官方部落格獲得詳細的發行訊息:

Summary

Shell and Platform

Visual Studio 2019 在諸多介面中重新設計並優化過:

New Start Menu

新的開始視窗將顯示可以複製(Clone)或簽出(Checkout)的程式碼,以及開啟專案或方案、開啟本機資料夾或建立新專案的選項。

Visual Studio Start Window

Theme Optimization

透過降低亮度、提高對比度,使優化後的藍色主題有著現代化外觀,提供更清晰的用戶界面,同時仍滿足可訪問性標準。

Example of Blue Theme

Extend Edit Worksapce

程式碼編輯區域被擴大以取得更多的可用空間,此外在多螢幕顯示時,IDE 會隨個別螢幕來優化顯示效果。

Visual Studio 2017 Workspace Visual Studio 2019 Workspace
Visual Studio 2017 Workspace Visual Studio 2019 Workspace

New Syntax Highlight Color

.NET Compiler Platform SDK (又稱 Roslyn) 提供新的分類色彩。預設使用的增強型語法高亮色彩類似於 Visual Studio Code,提供使用者更一致的編輯環境。使用者可從 Tools > Options > Environment > Fonts and Colors 調整這些色彩,亦可從 Environment > Preview Features 將其關閉。

New Roslyn classification colors

Search Visual Studio

在過去稱為 Quick Launch 現在已更名為 Search Visual Studio,新的搜尋會將結果隨著輸入做動態呈現,也會包含命令的鍵盤快速鍵。此外,Fuzzy 的容錯搜尋可以讓使用者輸入相近文字即可,甚至錯字也可以搜尋到正確結果。

Enhanced Search in Visual Studio

Code Cleanup

每份程式碼文件將有所謂的文件健康指標(Document Health Indicator),依錯誤、警告以及建議數目來衡量健康狀況,並提供自動修正功能。

Document Health Indicator - issue in document Document Health Indicator - no issues
Document Health Indicator - issue in document Document Health Indicator - no issues

此外可以依目前的設定.editorconfig 檔案,或 Roslyn 分析器所建議的規則來檢查、修復或一鍵套用到目前的程式碼上。

One-Click Code Clean Configure Code Cleanup
One-Click Code Clean Configure Code Cleanup

Visual Studio IntelliCode

在 Github 上 2000 個 Open Source 專案(至少 100 顆星)中透過人工智慧訓練來改善軟體開發工作,除了本身支援的 C#,在 Visual Studio 2019 中更增加了對 C++ 與 XAML 的支援,而原本使用 C# 的使用者也新增了以使用者程式碼訓練自訂模型的能力。

根據官方說明,Visual Studio IntelliCode 提供四種可協助提高生產力的方式:

  • 提供內容感知的程式碼完成
  • 引導開發人員遵守所屬團隊的模式與風格
  • 找出難以捕捉的程式碼問題
  • 將注意力放在真正重要的區域,專注在程式碼檢閱上

IntelliCode IntelliSense Suggestion

Visual Studio Live Share

Live Share 可以讓使用者與其組員共用程式碼內容,並在 Visual Studio 中進行即時雙向作業,如閱讀、瀏覽、編輯和偵錯等。
舉例而言,當程式碼有問題時可以透過 Live Share 的功能邀請對方直接在使用者的 Visual Studio 上線上偵錯與修改。

Visual Studio Live Share

New Pull Request (PR) Experience

現在可以直接在 Visual Studio 上完成 Azure Repos 的審核、執行與偵錯。而 Github 目前正在擴大支援並改善使用者體驗中。

New Pull Request Experience

General Debugging

在 Visual Studio 2019 中新增了從[監看式]、[區域變數]和[自動變數]的搜尋功能,也可以將顯示方式格式化。

Searching in the Watch Window Format Specifier Dropdown in Watch Window DataSet Visualizer for .NET Core applications
Searching in the Watch Window Format Specifier Dropdown in Watch Window DataSet Visualizer for .NET Core applications

Managed Data Breakpoints

在 C++ 與 .NET Core 3.0 以上偵錯時可以在變數上設定資料中斷點,改為當資料被修改時觸發中斷。

Data breakpoints in .NET Core application

References