共用方式為


Visual Studio 2018 藍圖

本文件概述 Visual Studio 的後續發展, 其中涵蓋了我們目前致力開發的部分重要功能,以及這些功能預計發行的概略時間表。 它並未完整涵蓋 Visual Studio 的所有新功能,而是讓讀者了解我們努力的重點。 這些是目前的功能集合與發行時間表,日後可能會有所變更。

Visual Studio 會遵照 Visual Studio 發行節奏流程,持續出貨給 Preview (預覽) 和 Release (發行) 客戶。 您可以從 Preview 下載頁面來安裝最新版的 Preview。 這些功能在 Preview 中經過測試後,就會提升至 Release。

歡迎您提供建議! 您可以透過開發人員社群 \(英文\) 論壇來記錄您的建議。

2018 第 2 季 (4 月至 6 月)

功能 可用性 語言 () 工作負載或獨立安裝程式
Microsoft C++ 編譯器與程式庫預計將完全符合 C++17 標準 \(英文\)。 已發行 C++ 所有工作負載
在小型傾印、偵錯工具與分析工具中使用 SetThreadDescription API 來設定原生執行緒名稱 \(英文\)。 已發行 C++ 所有工作負載
使用 SourceLink 驗證搭配偵錯工具,針對需要登入認證的存放庫,以參考其中的原始程式檔 \(英文\)。 已發行 所有語言 所有工作負載
編輯時使用多游標與複選 \(英文\)。 已發行 所有工作負載
應用廣泛使用的輔助技術,提升 Visual Studio 的相容性。 已發行 所有工作負載
使用語言伺服器通訊協定 \(英文\) 實作的語言服務。 已發行 所有工作負載
Faster startup and solution load performance (開機及載入解決方案的效能變得更快)。 已發行 所有工作負載
使用 ASP.NET 發佈設定檔,在設定 Visual Studio 到 Azure 的持續傳遞時提供設定。 已發行 所有工作負載
使用 Visual Studio 來設定 Azure Functions 的持續傳遞。 已發行 所有受控語言 所有工作負載
使用適用於 .NET Core 的倒退功能,這是 IntelliTrace 的功能之一。 已發行 所有受控語言 所有 .NET Core 工作負載
使用適用於 .NET Core 的 JIT 偵錯 已發行 所有受控語言 所有 .NET Core 工作負載
使用 C# 應用程式中 Azure Key Vault 的新連線服務,以管理您的應用程式祕密。 已發行 所有受控語言 .NET 網路工作負載
從 Visual Studio 將 .NET Core 應用程式發行至 Azure App Service Linux。 已發行 所有 .NET 語言 ASP.NET、Azure、.NET Core
建立新的 F# ASP.NET Core 專案 已發行 F# ASP.NET、.NET Core
善用移至全部排列順序的改進功能。 已發行 C#、VB .NET Desktop、ASP.NET、.NET Core
使用 Visual Studio 的自動 iOS 佈建。 已發行 .NET (Xamarin) 行動裝置開發
在 Visual Studio 中自動安裝 Xamarin.Android 專案所使用的 Android API 層級。 已發行 .NET (Xamarin) 行動裝置開發
試用 Visual Studio Live Share Preview,以讓即時共同編輯和偵錯更為流暢。 若要了解預覽版其他正在進行中的更新,請參閱變更記錄 在 Preview 中 在 Visual Studio Marketplace 中以 Preview 延伸模組 \(英文\) 的形式來提供。
使用 .NET Core 2.1 中的 F# 型別提供者。 已發行 .NET Core
完整支援 .NET Core 2.1 \(英文\)。 已發行 .NET Core
利用 NuGet.org 上的 NuGet 套件簽署與已簽署的套件提交。 已發行 所有工作負載
使用移轉工具 \(英文\) 將您的 Nuget package.config (PC) 移轉至 PackageReference (PR)。 已發行 所有 .NET 工作負載
在 Visual Studio 2017 Build Tools 中使用其他專案類型,包括 Azure、Office 與 ClickOnce \(英文\)。 已發行 建置工具
自訂 Visual Studio 安裝位置,以減少系統磁碟機上的使用量。 已發行 Visual Studio 安裝程式
在以 Windows Fall Creators Update 或更新版本為目標的 Visual Studio XAML 設計工具中,編輯通用 Windows 平台控制項的範本。 已發行 通用 Windows 平台開發
在以 Windows Fall Creators Update 或更新版本為目標的通用 Windows 平台專案中,使用 Blend for Visual Studio 來編輯視覺狀態和動畫。 已發行 通用 Windows 平台開發
在採用 Windows Fall Creators Update 及更新版本之專案的 Visual Studio XAML 設計工具中,使用集合編輯器對話方塊,為集合新增/移除項目。  已發行 通用 Windows 平台開發
頁首

2018 第 3 季 (7 月至 9 月)

功能 可用性 語言 () 工作負載或獨立安裝程式
在 Git 分支之間切換重新設計的速度變得更快。 已發行 所有工作負載
使用公用的 CodeLens API 來實作您自己的 CodeLens。 已發行 所有工作負載
TypeScript 3.0的支援。 已發行 TypeScript 所有工作負載
將 NuGet.org 套件的符號提交至整合了 Visual Studio 偵錯體驗的符號伺服器 \(英文\)。 所有 .NET 工作負載
使用 MSBuild 或 .NET Core 命令列介面 (dotnet.exe) ,從 VSTS 還原NuGet套件時,請使用跨平臺驗證。 在 Preview 中 所有 .NET 工作負載
使用 Azure Container Service (AKS) 的 Kubernetes 與 Helm 圖表建立、建置及部署應用程式 在 Preview 中 ASP.NET、Azure、.NET Core
按 F5 可在 Kubernetes (AKS) 的容器環境中執行應用程式。 Azure
從 [發佈摘要] 頁面,將您的 Azure Function 專案本機設定移轉到 Azure 的 Function App 中。 已發行 C# ASP.NET、Azure、.NET Core
使用程式庫管理員來定義 JavaScript 與 CSS 相依性,並將之還原至您的專案 (例如,從 CDNJS) 以取代 Bower \(英文\)。 已發行 所有 .NET 語言 ASP.NET、.NET Core
即時單元測試在編輯之後速度可加快 40%。 已發行 C#、VB .NET Desktop、ASP.NET、.NET Core
格式化文件時,會自動修正程式碼樣式違規。 已發行 C#、VB .NET Desktop、ASP.NET、.NET Core
改進 XAML 設計工具與基本 x:bind 支援在編輯與繼續的可靠性。  通用 Windows 平台開發
支援 iOS 12Android p。 已發行 .NET (Xamarin) 行動裝置開發
為 Xamarin.Android 提供分割檢視編輯器支援。 已發行 .NET (Xamarin) 行動裝置開發
為 Xamarin.Forms 預覽程式提供分割檢視編輯器支援。 已發行 .NET (Xamarin) 行動裝置開發
Xamarin.Forms Toolbox 支援。 已發行 .NET (Xamarin) 行動裝置開發
Xamarin.Android axml 文字編輯改良。 已發行 .NET (Xamarin) 行動裝置開發
改進 Xamarin.Android 累加組建。 已發行 .NET (Xamarin) 行動裝置開發
使用 實驗性 Android Asset Packaging Tool v2 重建 Xamarin.Android 的速度變得更快。 已發行 .NET (Xamarin) 行動裝置開發
在程式碼後置自動產生 Xamarin.Android 資源識別碼 已發行 .NET (Xamarin) 行動裝置開發
進一步改進 Xamarin.Forms Intellisense。 已發行 .NET (Xamarin) 行動裝置開發
利用改良的 Python 偵錯體驗 ,包括更佳的效能、Flask/Django 自動重載支援,以及 Flask 範本偵錯。 已發行 Python 開發、資料科學與分析應用程式
請參閱更多 IntelliSense 於 Python 模組上的應用 ,包括 typeshed 檔案的結果。 Python Python 開發、資料科學與分析應用程式
在 C++ 的偵錯工具中查看 "Just My Code"。 已發行 C++ 使用 C++ 的桌面開發
C++ 範本中的 IntelliSense 已發行 C++ 使用 C++ 的桌面開發
C++ Code 分析警告 (含 C++ Core Checker) 在編輯器中會顯示為彎曲箭號 已發行 C++ 使用 C++ 的桌面開發
使用新的 AsyncPackage 與 AsyncToolWindow 範本。 已發行 Visual Studio 延伸模組開發
善用延伸模組套件。延伸模組套件就是一組會一起安裝的延伸模組。 已發行 Visual Studio 延伸模組開發
使用命令列以發行至 Visual Studio Marketplace。 已發行 Visual Studio 延伸模組開發
在 VSIX 專案中使用 <PackageReference /> 支援。 已發行 Visual Studio 延伸模組開發
試用 Visual Studio Live Share Preview,以讓即時共同編輯和偵錯更為流暢。 若要了解預覽版其他正在進行中的更新,請參閱變更記錄 在 Preview 中 在 Visual Studio Marketplace 中以 Preview 延伸模組 \(英文\) 的形式來提供。

2018 第 4 季 (10 月至 12 月)

功能 可用性 語言 () 工作負載或獨立安裝程式
在使用不同原始程式碼提供者的方案之間切換,而 Visual Studio 將自動偵測並切換至正確的提供者 \(英文\)。 所有工作負載
Open multiple folders in one solution (在同一解決方案中開啟多個資料夾)。 所有工作負載
在 IDE 中最佳化效能的特有小秘訣 所有工作負載
強制取用由您信任之作者或來源簽署的套件用戶端原則。 所有工作負載
在不同 DPI 螢幕之間使用 Visual Studio \(英文\)。 所有工作負載
開啟任何一組資料夾,以建立自訂且可共用的工作區 所有工作負載
建立適用於 ARM64 的通用 Windows 平台應用程式套件。 通用 Windows 平台開發
改進 IntelliSense 的建議功能,依據目前的編輯器內容提供更好的相關性,以及建議尚未加入檔案中之命名空間內的類型。 C#、VB .NET Desktop、ASP.NET、.NET Core
將第 3 方測試架構 (例如 xUnit 與 NUnit) 擴充為可與即時測試探索整合。 C#、VB .NET Desktop、ASP.NET、.NET Core
支援在建置階段強制執行 .editorconfig 規則,讓能夠將原則設定為持續性整合 (CI) 的一部分。 C#、VB .NET Desktop、ASP.NET、.NET Core
建立 F# Azure Function 專案。 F# ASP.NET、Azure、.NET Core
在 [設定目標為 Azure 的持續傳遞] 對話方塊中使用 ASP.NET 發行設定檔。 ASP.NET、Azure、.NET Core
在使用 Python 的 [開啟資料夾] 功能時,提供完整功能的偵錯、互動式視窗及 IntelliSense 體驗。 Python Python 開發、資料科學與分析應用程式
為 Azure VM、VM 擴展集與 Azure Kubernetes 服務提供快照集偵錯工具支援。 所有 .NET 工作負載
允許重複建置 PackageReference 專案 所有 .NET 工作負載

2019 第 1 季 (1 月至 3 月)

功能 可用性 語言 () 工作負載或獨立安裝程式
Dev16 功能描述 1 所有工作負載
頁首