Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 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 |
2018 Q3 (July-September)
Feature | Availability | Language(s) | Workloads or Standalone Installer |
---|---|---|---|
Faster redesigned experience for switching between Git branches. | Released | All Workloads | |
Implement your own CodeLens using the public CodeLens API. | Released | All Workloads | |
Support for TypeScript 3.0. | Released | 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). | In Preview | 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. | Released | 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. | Released | All .NET Languages | ASP.NET, .NET Core |
Live Unit Tests run 40% faster after making edits. | Released | C#, VB | .NET Desktop, ASP.NET, .NET Core |
Code style violations are automatically fixed when formatting a document. | Released | 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. | Released | .NET (Xamarin) Mobile Development | |
Split View Editor support for Xamarin.Android. | Released | .NET (Xamarin) Mobile Development | |
Split View Editor support for Xamarin.Forms Previewer. | Released | .NET (Xamarin) Mobile Development | |
Xamarin.Forms Toolbox support. | Released | .NET (Xamarin) Mobile Development | |
Xamarin.Android axml text editing improvements. | Released | .NET (Xamarin) Mobile Development | |
Xamarin.Android incremental build improvements. | Released | .NET (Xamarin) Mobile Development | |
Faster Xamarin.Android rebuilds with experimental Android Asset Packaging Tool v2. | Released | .NET (Xamarin) Mobile Development | |
Auto generated Xamarin.Android resource IDs in Code-behind. | Released | .NET (Xamarin) Mobile Development | |
Further Xamarin.Forms Intellisense improvements. | Released | .NET (Xamarin) Mobile Development | |
Leverage the improved Python debugging experience - including better performance, Flask/Django auto-reload support, and Flask template debugging. | Released | 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++. | Released | C++ | Desktop Development with C++ |
IntelliSense in C++ templates | Released | C++ | Desktop Development with C++ |
C++ Code Analysis warnings (including C++ Core Checkers) are displayed as squiggles in the editor | Released | C++ | Desktop Development with C++ |
Use the New AsyncPackage and AsyncToolWindow templates. | Released | Visual Studio Extension Development | |
Take advantage of extension packs, which are a set of extensions that are installed together. | Released | Visual Studio Extension Development | |
Publish to the Visual Studio Marketplace using a command line. | Released | Visual Studio Extension Development | |
Use <PackageReference/> support in VSIX projects. | 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. | 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 |
2019 Q1 (January-March)
Feature | Availability | Language(s) | Workloads or Standalone Installer |
---|---|---|---|
Dev16 Feature description 1 | All Workloads |