Visual Studio 2019 藍圖

隨著 Visual Studio 2019 16.11 版的發行,我們不再對 Visual Studio 2019 新增功能。 若要查看我們針對 Visual Studio 2022 規劃內容的高階檢視,請參閱我們的 Visual Studio 2022 藍圖

各區段中的項目都會按目前狀態排序,並包含下列圖示:

  • 無圖示 - 已規劃
  • In Progress - 進行中
  • Completed - 已完成

核心


Visual Studio Core 會繼續專注於生產力增強和雲端整合的主題。 這個期間我們正在處理這些項目:

  • 為所有 Visual Studio 使用者提供一個統一的 Git 體驗,不論其 Git 提供者為何
    • 從 Visual Studio 安裝程式移除 Git v2 套件
  • 專注於發現性和可用性的新 Git 體驗
    • 原始程式碼控制的使用者會看到其狀態反映在方案總管字符中
  • 在大型存放庫內或跨大型存放庫搜尋及瀏覽程式碼
    • Completed 以 [在檔案中尋找] 對話方塊的速度和效能取得快速尋找結果
  • 更輕鬆地瀏覽、篩選及搜尋開發人員社群票證
  • 已完成使用條件式存取改善企業網路支援
  • 快速開啟並使用大型解決方案
  • 建置和偵錯雲端原生應用程式
    • In Progress .NET Core 開發人員可以在 VS2019 16.9 中使用 WSL2 偵錯 (GA)

LiveShare

LiveShare 會在共同作業工作階段期間新增更多 Visual Studio 工具的支援:

  • 開發人員可以在 LiveShare 工作階段期間使用整合式終端
  • 開發人員可以在 LiveShare 工作階段期間使用 Git Explorer

IntelliCode

在程式碼中進行多個類似的編輯時,IntelliCode 建議會持續專注於生產力改善:

  • In ProgressIntelliCode 可讓開發人員直接在 IntelliSense 自動完成清單中完成重複編輯
  • In Progress開發人員可以使用 IntelliCode 建議的新手動按鍵繫結關係,更快找到並接受類似的編輯

C++


這段期間我們繼續專注於 C++ 使用者的語言一致性和 CMake 開發:

診斷


我們會繼續改善 Visual Studio 中的診斷功能。 這段期間我們著重於在 Linux上偵錯 .Net Core 應用程式、改善生產問題分析,以及改善內部迴圈診斷:

  • 收集及分析來自生產服務的資料,以解決常見的問題
    • Completed .NET Core 完成項佇列自動分析
    • Completed 使用自動分析器偵測記憶體傾印中的死結
    • 使用改良啟發學習法來分析記憶體傾印中的完成項佇列
    • 透過 Linux 核心傾印啟用診斷分析
    • 快速分析堆積上所有例外狀況的記憶體傾印
    • 快速分析高使用量規則運算式的傾印
    • 快速分析記憶體不足例外狀況的傾印
    • 快速分析堆疊溢位例外狀況的傾印
  • 在幾秒內分析 ASP.NET Core 效能追蹤
    • Completed .NET Core 的動態檢測分析
    • 將 CPU 追蹤視覺化的火焰圖
    • 改善 .NET Alloc 工具的呼叫樹狀圖建置時間,目前已縮減 25%
  • 診斷在 Linux 上執行之 .NET Core 應用程式中的問題
  • 針對使用適用於 Linux 的應用程式服務、Linux 上的 ARM64 .NET Core 與 .NET 5 的應用程式進行偵錯
    • Completed .NET 5 單一執行檔的偵錯支援
    • Completed 使用 .NET 5 的開發人員都能獲得預期的偵錯工具功能

.NET


這個期間 .NET 小組的核心主題是 .NET 5 的支援。 我們也會持續專注於生產力和雲端環境整合。

如需完整的 .NET 藍圖,請參閱 GitHub 上的 .NET 發行排程

如需 EntityFramework 藍圖,請參閱 EF Core 發行版本和規劃

如需 ML.Net 藍圖,請參閱 GitHub 上的 ML.NET 藍圖

如需其他 .NET 主題,請參閱 themesof.net 上的 .NET 主題

安裝和部署


設定和部署的主要重點是,藉由在受控企業環境中輕鬆部署更新,促進企業保持安全的能力。

Web 工具


Xamarin


  • 一組完整的 xplat 控制項
    • Completed CarouselView GA
    • Completed SwipeView GA
  • 改善建置和部署的內部開發迴圈
    • Completed 改善快速部署
    • Completed 移除共用執行階段
  • 透過熱重新啟動更快速地在所有行動平台上建置
    • In Progress 經常性重新啟動已離線預覽,且預設為啟用
  • 一組完整的 xplat 手勢
  • 支援最新的 Xcode API 和功能
  • 新增雙螢幕版面配置和 API
  • 預設使用最新的 Android SDK
  • 開發人員可以繫結 Swift 程式庫/架構
  • 在 Xamarin Essentials 中增加 xplat 功能
  • Xamarin 開發人員使用 .NET 5 改善其體驗

XAML


這段期間 XAML 會著重於可改善 XAML 應用程式反覆運算時間的生產力工具:

  • 有效率地建立 XAML 應用程式
    • Completed 解決來自控制項廠商的主要意見反應之後,提供完整的設計工具擴充性模型
    • Completed 減少需要封裝工具之 Windows 工作負載的 Visual Studio 安裝大小
    • In Progress 設計工具建議的動作體驗 (設計工具燈泡)
    • In Progress 改善 XAML 繫結撰寫體驗
    • In Progress 改善在 XAML 編輯器中撰寫 XAML 的生產力
    • In Progress 文字範本轉換工具組 (T4) 可使用 .NET Core 執行階段
    • In Progress 使用者應能夠使用範例資料填入空白控制項
  • 使用熱重新載入 Xamarin.Forms 快速在 XAML 上逐一查看
    • Xamarin Forms Mobile 即時視覺化樹狀結構中的選取模式支援