Visual Studio Roadmap

This document provides a peek into what's next for Visual Studio. It captures some of the significant features we are currently committed to, and a rough timeframe for when you can expect to see them. It is not a comprehensive list of all new features in Visual Studio, but is intended to provide some visibility into our key investments. These feature sets and delivery timeframes are current, and are subject to change.

Visual Studio will continue to ship to its Preview and Release audience by following the Visual Studio release rhythm process. You can install the latest Preview from the Preview downloads page. Once the features are vetted in the Preview they are promoted to Release.

We welcome your suggestions! You can log your suggestions through the UserVoice forum.

2018 Q2 (April-June)

Feature Availability Language(s) Workloads or Standalone Installer
Expect full C++17 conformance in Microsoft C++ Compiler and Libraries. Released C++ All Workloads
Set a native thread name with the SetThreadDescription API in minidumps, debuggers, and analysis tools. Released C++ All Workloads
Use SourceLink authentication with the debugger to reference source files in a repository that requires login credentials. Released All languages All Workloads
Multi-cursor and multi-selection editing. Released All Workloads
Improved Visual Studio's compatibility with widely-used assistive technologies. Released All Workloads
Use language services implemented by the Language Server Protocol. Released All Workloads
Faster startup and solution load performance. Released All Workloads
Use ASP.NET publish profiles to provide settings when configuring continuous delivery to Azure from Visual Studio. Released All Workloads
Setup continuous delivery for Azure Functions using Visual Studio. Released All managed languages All Workloads
Use Step Back feature, a feature of IntelliTrace, for .NET Core. Released All managed languages All .NET Core Workloads
Use JIT debugging for .NET Core. Released All managed languages All .NET Core Workloads
Manage your app secrets with a new connected service for Azure Key Vault in C# apps. Released All managed languages .NET Web Workloads
Publish .NET Core applications to Azure App Service Linux from Visual Studio. Released All .NET Languages ASP.NET, Azure, .NET Core
Create new F# ASP.NET Core projects. Released F# ASP.NET, .NET Core
Take advantage of improvements to the sort order of Go To All. Released C#, VB .NET Desktop, ASP.NET, .NET Core
Use Automatic iOS Provisioning from Visual Studio. Released .NET (Xamarin) Mobile Development
Automatically install the Android API level used by Xamarin.Android project within Visual Studio. Released .NET (Xamarin) Mobile Development
Try the Visual Studio Live Share Preview to streamlines real-time collaborative editing and debugging. For additional ongoing updates to the preview, see the changelog. In Preview Available as a Preview extension in the Visual Studio Marketplace.
Use F# Type Providers in .NET Core 2.1. Released .NET Core
Have full support for .NET Core 2.1. Released .NET Core
Leverage NuGet package signing and signed package submission on NuGet.org. Released All Workloads
Migrate your Nuget package.config (PC) to PackageReference (PR) using the migration tool. Released All .NET Workloads
Use additional project types in Visual Studio 2017 Build Tools, including Azure, Office, and ClickOnce. Released Build Tools
Customize the Visual Studio installation location to reduce footprint on your system drive. Released Visual Studio Installer
Edit templates for Universal Windows Platform controls in the Visual Studio XAML designer targeting Windows Fall Creators Update and above. Released Universal Windows Platform Development
Edit visual states and animation in Blend for Visual Studio in Universal Windows Platform projects targeting Windows Fall Creators Update and above. Released Universal Windows Platform Development
Add/remove items from a collection using the collection editor dialog box in the Visual Studio XAML Designer for projects targeting Windows Fall Creators Update and above.  Released Universal Windows Platform Development 
Top of Page

2018 Q3 (July-September)

Feature Availability Language(s) Workloads or Standalone Installer
Faster redesigned experience for switching between Git branches. In Preview All Workloads
Implement your own CodeLens using the public CodeLens API. In Preview All Workloads
Support for TypeScript 3.0. In Preview TypeScript All Workloads
Submit symbols for your NuGet.org packages to a symbol server that is integrated with the Visual Studio debugging experiences. All .NET Workloads
Use cross-platform authentication when restoring NuGet packages from VSTS using MSBuild or the .NET Core command line interface (dotnet.exe). All .NET Workloads
Create, build and deploy applications using Kubernetes and Helm charts to Azure Container Service (AKS). In Preview ASP.NET, Azure, .NET Core
F5 to run applications in Container Environment for Kubernetes (AKS). Azure
Migrate local settings from your Azure Function project to your Function App in Azure from the Publish Summary Page. In Preview C# ASP.NET, Azure, .NET Core
Use Library Manager to define JavaScript and CSS dependencies and restore them to your projects (e.g., from CDNJS) as a replacement for Bower. In Preview All .NET Languages ASP.NET, .NET Core
Live Unit Tests run 40% faster after making edits. In Preview C#, VB .NET Desktop, ASP.NET, .NET Core
Code style violations are automatically fixed when formatting a document. In Preview C#, VB .NET Desktop, ASP.NET, .NET Core
Improved reliability for the XAML designer and basic x:bind support for edit and continue.  Universal Windows Platform Development 
Support for iOS 12 and Android P. In Preview .NET (Xamarin) Mobile Development
Split View Editor support for Xamarin.Android. In Preview .NET (Xamarin) Mobile Development
Split View Editor support for Xamarin.Forms Previewer. In Preview .NET (Xamarin) Mobile Development
Xamarin.Forms Toolbox support. In Preview .NET (Xamarin) Mobile Development
Xamarin.Android axml text editing improvments. In Preview .NET (Xamarin) Mobile Development
Xamarin.Android incremental build improvements. In Preview .NET (Xamarin) Mobile Development
Faster Xamarin.Android rebuilds with experimental Android Asset Packaging Tool v2. In Preview .NET (Xamarin) Mobile Development
Auto generated Xamarin.Android resource IDs in Code-behind. In Preview .NET (Xamarin) Mobile Development
Further Xamarin.Forms Intellisense improvements. In Preview .NET (Xamarin) Mobile Development
Leverage the improved Python debugging experience - including better performance, Flask/Django auto-reload support, and Flask template debugging. In Preview Python Development, Data science and Analytical applications
See richer IntelliSense completions for Python modules, including results from typeshed files. Python Python Development, Data science and Analytical applications
See "just my code" in the debugger in C++. In Preview C++ Desktop Development with C++
IntelliSense in C++ templates In Preview C++ Desktop Development with C++
C++ Code Analysis warnings (including C++ Core Checkers) are displayed as squiggles in the editor In Preview C++ Desktop Development with C++
Use the New AsyncPackage and AsyncToolWindow templates. Visual Studio Extension Development
Take advantage of extension packs, which are a set of extensions that are installed together. Visual Studio Extension Development
Suggest extensions based on context, project and file types. Visual Studio Extension Development
Publish to the Visual Studio Marketplace using a command line. Visual Studio Extension Development
Use <PackageReference/> support in VSIX projects. Visual Studio Extension Development
Try the Visual Studio Live Share Preview to streamlines real-time collaborative editing and debugging. For additional ongoing updates to the preview, see the changelog. In Preview Available as a Preview extension in the Visual Studio Marketplace.

2018 Q4 (October-December)

Feature Availability Language(s) Workloads or Standalone Installer
Switch between solutions that use different source code providers, and Visual Studio will auto-detect and switch to the right provider. All Workloads
Open multiple folders in one solution. All Workloads
Tailored tips in the IDE for optimizing performance. All Workloads
Client policies to mandate consumption of signed packages from authors or sources you trust. All Workloads
Use Visual Studio across monitors with different DPIs. All Workloads
Open any set of folders to create a customized and shareable Workspace. All Workloads
Create Universal Windows Platform application packages targeting ARM64. Universal Windows Platform Development
Improved suggestions from IntelliSense with better relevance based on the current editor context and suggestions for types from namespaces not yet included in the file. C#, VB .NET Desktop, ASP.NET, .NET Core
Extensibility support for 3rd party test frameworks (e.g. xUnit and NUnit) to integrate with Real Time Test Discovery. C#, VB .NET Desktop, ASP.NET, .NET Core
Support for enforcing .editorconfig  rules at build time enabling the ability to set policies as part of continuos integration (CI). C#, VB .NET Desktop, ASP.NET, .NET Core
Create F#  Azure Function  projects. F# ASP.NET, Azure, .NET Core
Use ASP.NET publish profiles in the Configure Continuous Delivery to Azure dialog. ASP.NET, Azure, .NET Core
Have a full featured debugging, interactive window, and IntelliSense experience when using Open Folder with Python. Python Python Development, Data science and Analytical applications
Snapshot debugger support for Azure VMs, VM Scale Sets and the Azure Kubernetes Service. All .NET Workloads
Enable Repeatable builds for PackageReference based projects. All .NET Workloads
Top of Page