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 Developer Community website.

2019 Q1 (January-March)

Feature Visual Studio Versions Availability Workloads or Standalone Installer
Use Visual Studio with improved clarity across monitors with varying DPIs. 2019 All Workloads
Move some services to the background so solutions load faster. 2019 All Workloads
Visual Studio tooling (e.g. XAML and WinForms Designers, app publishing tools) for WinForms and WPF development with .NET Core 3. 2019 .NET Desktop, .NET Core
Xamarin.Forms 4.0 templates and tooling support 2019 .NET (Xamarin) Mobile Development
Xamarin.Android Designer improvements with initial support for constraint layouts 2019 .NET (Xamarin) Mobile Development
Xamarin.Forms Previewer improvements 2019 .NET (Xamarin) Mobile Development
Enhanced Fast Deployment for Xamarin.Android 2019 .NET (Xamarin) Mobile Development
Android API 29 Support 2019 .NET (Xamarin) Mobile Development
Updated Test Explorer that provides better performance for large numbers of tests, and enhanced grouping and sorting capabilities. 2019 .NET Desktop, ASP.NET, Azure, .NET Core
Full featured debugging, interactive window, and IntelliSense experience when using Open Folder with Python. 2019 Python Development, Data science and Analytical applications
Debugging Python Flask and Django apps with auto-reload enabled 2019 Python Development, Data science and Analytical applications
Ability to add SQL Azure databases, Storage Accounts, Application Insights, and Key Vaults to existing Azure App Service instances from the publish summary page. 2019 ASP.NET, Azure, .NET Core
Support for running .NET Unit Tests against projects that target multiple .NET frameworks (e.g. .NET Framework and .NET Core). 2019 .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. 2017 and higher .NET Desktop, ASP.NET, .NET Core
Basic x:bind support for XAML edit and continue.  2019 Universal Windows Platform Development

2018 Q4 (October-December)

Feature Visual Studio Versions Availability Workloads or Standalone Installer
Quickly open code you recently worked on or start from one of the most commonly used flows like clone, open, or new project. 2019 All Workloads
Create new projects with an improved search experience and filters using the new list of most popular templates. 2019 All Workloads
Refreshed blue theme. 2019 All Workloads
Updated menu and title bar to increase space for code. 2019 All Workloads
Improved search accuracy for menus, commands, options, and installable components. 2019 All Workloads
Configure specific projects that load when a solution is opened. 2019 All Workloads
Checkout and review a pull request inside the IDE. 2019 All Workloads
Visual health status icon in the document scrollbar to indicate the presence of and provide quick navigation to issues, warnings, and errors in current document. 2019 All Workloads
One-click code cleanup command for documents, projects and solutions. 2019 All Workloads
New extensibility templates for creating Async Tool Windows. 2019 Extensibility
VSIX Manifest attribute to mark an extension as "Preview". 2019 Extensibility
VSIX Project Templates use <PackageReference> to declare NuGet dependencies. 2019 Extensibility
Periodic tips in the IDE with suggestions to improve performance. 2017 and higher All Workloads
NuGet client policies to mandate consumption of signed packages from authors or sources you trust. 2017 and higher All Workloads
Create Universal Windows Platform application packages targeting ARM64. 2017 and higher Released Universal Windows Platform Development
Xamarin.Forms 3.3 templates and tooling support 2017 and higher .NET (Xamarin) Mobile Development
Initial Xamarin.Android build performance improvements 2017 and higher Released .NET (Xamarin) Mobile Development
Reduced Xamarin installation payload size 2019 .NET (Xamarin) Mobile Development
New in-product acquisition flow for Android emulator 2019 .NET (Xamarin) Mobile Development
Xamarin.Forms XAML property editor 2019 .NET (Xamarin) Mobile Development
Xamarin.Android Designer improvements with support for sample data 2019 .NET (Xamarin) Mobile Development
Support for building .NET Core 2.2 applications 2017 and higher Released .NET Desktop, ASP.NET, .NET Core
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. 2017 and higher .NET Desktop, ASP.NET, .NET Core
Support for enforcing .editorconfig  rules at build time enabling the ability to set policies as part of continuous integration (CI). 2017 and higher .NET Desktop, ASP.NET, .NET Core
Support for find all references in Razor (.cshtml) files. 2019 ASP.NET, Azure, .NET Core
Snapshot debugger support for Azure VMs, VM Scale Sets and the Azure Kubernetes Service. 2017 and higher All .NET Workloads
Enable Repeatable builds for PackageReference based projects. 2017 and higher Released All .NET Workloads
Try the Visual Studio Live Share Preview to get your team started with real-time collaborative editing and debugging. For additional ongoing updates to the preview, see the changelog. 2017 and higher In Preview Available as a Preview extension in the Visual Studio Marketplace.
Try the Visual Studio IntelliCode Preview to get AI-assisted IntelliSense, and the ability to infer coding style conventions for your projects. 2017 and higher In Preview Available as a Preview extension in the Visual Studio Marketplace.
Submit symbols for your NuGet.org packages to a symbol server that is integrated with the Visual Studio debugging experiences. 2017 and higher Released All .NET Workloads
Search in watch windows while debugging. 2017 and higher All Workloads
Dataset visualizer for Core CLR. 2017 and higher All Workloads
Out of process VS debugger for C++ to enable the VS debugger to use a 64 bit process when debugging C++ applications - resolving many out of memory performance and reliability issues. 2017 and higher All Workloads
Support for TypeScript 3.1 2017 and higher Released All Workloads
Top of Page

2018 Q3 (July-September)

Feature Visual Studio Versions Availability Workloads or Standalone Installer
Faster redesigned experience for switching between Git branches. 2017 and higher Released All Workloads
Implement your own CodeLens using the public CodeLens API. 2017 and higher Released All Workloads
Support for TypeScript 3.0. 2017 and higher Released All Workloads
Use cross-platform authentication when restoring NuGet packages from VSTS using MSBuild or the .NET Core command line interface (dotnet.exe). 2017 and higher In Preview All .NET Workloads
Create, build and deploy applications using Kubernetes and Helm charts to Azure Container Service (AKS). 2017 and higher In Preview ASP.NET, Azure, .NET Core
F5 to run applications in Container Environment for Kubernetes (AKS). 2017 and higher Azure
Migrate local settings from your Azure Function project to your Function App in Azure from the Publish Summary Page. 2017 and higher Released 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. 2017 and higher Released ASP.NET, .NET Core
Live Unit Tests run 40% faster after making edits. 2017 and higher Released .NET Desktop, ASP.NET, .NET Core
Code style violations are automatically fixed when formatting a document. 2017 and higher Released .NET Desktop, ASP.NET, .NET Core
Improved reliability for the XAML designer with fallback controls and the ability to disable custom code from running while using the designer. 2017 and higher Released Universal Windows Platform Development 
Support for iOS 12 and Android P. 2017 and higher Released .NET (Xamarin) Mobile Development
Split View Editor support for Xamarin.Android. 2017 and higher Released .NET (Xamarin) Mobile Development
Split View Editor support for Xamarin.Forms Previewer. 2017 and higher Released .NET (Xamarin) Mobile Development
Xamarin.Forms Toolbox support. 2017 and higher Released .NET (Xamarin) Mobile Development
Xamarin.Android axml text editing improvements. 2017 and higher Released .NET (Xamarin) Mobile Development
Xamarin.Android incremental build improvements. 2017 and higher Released .NET (Xamarin) Mobile Development
Faster Xamarin.Android rebuilds with experimental Android Asset Packaging Tool v2. 2017 and higher Released .NET (Xamarin) Mobile Development
Auto generated Xamarin.Android resource IDs in Code-behind. 2017 and higher Released .NET (Xamarin) Mobile Development
Further Xamarin.Forms IntelliSense improvements. 2017 and higher Released .NET (Xamarin) Mobile Development
Leverage the improved Python debugging experience - including better performance, and Flask template debugging. 2017 and higher Released Python Development, Data science and Analytical applications
See richer IntelliSense completions for Python modules, including results from typeshed files. 2017 and higher Released Python Development, Data science and Analytical applications
See "just my code" in the debugger in C++. 2017 and higher Released Desktop Development with C++
IntelliSense in C++ templates 2017 and higher Released Desktop Development with C++
C++ Code Analysis warnings (including C++ Core Checkers) are displayed as squiggles in the editor 2017 and higher Released Desktop Development with C++
Use the New AsyncPackage and AsyncToolWindow templates. 2017 and higher Released Visual Studio Extension Development
Take advantage of extension packs, which are a set of extensions that are installed together. 2017 and higher Released Visual Studio Extension Development
Publish to the Visual Studio Marketplace using a command line. 2017 and higher Released Visual Studio Extension Development
Use <PackageReference/> support in VSIX projects. 2017 and higher Released 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. 2017 and higher In Preview Available as a Preview extension in the Visual Studio Marketplace.
Top of Page

2018 Q2 (April-June)

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