Visual Studio 2019 Roadmap

With the release of Visual Studio 2019 version 16.11, we are no longer adding new features to Visual Studio 2019. To see the high-level view of what we have planned for Visual Studio 2022, see our Visual Studio 2022 Roadmap.

Items in each section are sorted by current status and include the following icons:

  • No icon - Planned
  • In Progress - In Progress
  • Completed - Completed

Core


Visual Studio Core continues to focus on a theme of productivity enhancement and cloud integration. This period we are working on these items:

  • Provide a one unified Git experience for all Visual Studio users regardless of their git provider
    • Remove Git v2 package from Visual Studio setup
  • New Git experience focused on discoverability and usability
    • Users of source control see their status reflected in glyphs in Solution Explorer
  • Search and navigate code within and across large repositories
    • Completed Get Quick Find results with the same speed and performance of the Find in Files dialog
  • Navigate, filter, and search for Developer Community tickets more easily
  • Improve support for enterprise networks using conditional access
  • Open and work with large solutions rapidly
  • Build and debug cloud native apps
    • In Progress .NET Core developers can leverage WSL2 Debugging (GA) in VS2019 16.9

LiveShare

LiveShare is adding support for more Visual Studio tools during collaborative sessions:

  • Developers can use an integrated terminal during a LiveShare session
  • Developers can use Git Explorer during a LiveShare session

IntelliCode

IntelliCode suggestions continues to focus on productivity improvements when making multiple similar edits in your code:

  • In Progress IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
  • In Progress Developers can locate and accept similar edits faster with new manual keybindings for IntelliCode suggestions

C++


This period we are continuing to focus on language conformance and CMake development for C++ users:

Diagnostics


We continue to improve diagnostics capabilities in Visual Studio. This period we are focusing on debugging .Net Core apps on Linux, improved production issue analysis, and improved inner-loop diagnostics:

  • Collect and analyze data from production services to resolve common problems
    • Completed .NET Core finalizer queue auto analysis
    • Completed Use the Auto Analyzer to detect deadlocks in memory dumps
    • Analyze the finalizer queue in a memory dump with improved heuristics
    • Enable diagnostic analysis over Linux core dumps
    • Quickly analyze a memory dump for all exceptions on the heap
    • Quickly analyze dumps for high usage regular expressions
    • Quickly analyze dumps with Out of Memory exceptions
    • Quickly analyze dumps with Stack Overflow Exception
  • Analyze ASP.NET Core performance traces in seconds
    • Completed Dynamic instrumentation profiling for .NET Core
    • Flamechart for visualizing CPU traces
    • Improve calltree building time for .NET Alloc tool by 25% of current
  • Diagnose issues in .NET Core apps running on Linux
  • Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
    • Completed Debugging support for .NET 5 single file executables
    • Completed Developers using .NET 5 have the debugger features they expect

.NET


The .NET team’s core theme this period is support for .NET 5. We also continue to focus on productivity and cloud environment integration.

For the full .NET roadmap, see .NET Release Schedule on GitHub.

For the EntityFramework roadmap, see EF Core releases and planning.

For the ML.Net roadmap, see ML.NET roadmap on GitHub.

For other .NET themes, see Themes of .NET on themesof.net.

Setup and Deployment


The main focus of Setup and Deployment is to facilitate the ability for Enterprises to stay secure by easily deploying updates in managed enterprise environments.

Web Tools


Xamarin


  • Comprehensive set of xplat controls
    • Completed CarouselView GA
    • Completed SwipeView GA
  • Improve inner-dev-loop of build and deploy
    • Completed Improved Fast Deployment
    • Completed Remove the Shared Runtime
  • Build on all mobile platforms faster with Hot Restart
    • In Progress Hot Restart is out of preview and enabled by default
  • Comprehensive set of xplat gestures
  • Support the latest Xcode APIs and features
  • Add dual-screen layouts and APIs
  • Use the latest Android SDKs by default
  • Developers can bind Swift libraries/frameworks
  • Increase xplat capabilities in Xamarin Essentials
  • Xamarin developers improve their experience using .NET 5

XAML


This period XAML will focus on productivity tooling that improves iteration time for XAML applications:

  • Create XAML apps productively
    • Completed Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
    • Completed Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • In Progress Improve XAML Binding authoring Experience
    • In Progress Improved productivity for authoring XAML in the XAML Editor
    • In Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • In Progress Users should be able to populate empty controls with Sample Data
  • Rapidly iterate on XAML with Hot Reload Xamarin.Forms
    • Selection Mode Support from Live Visual Tree for Xamarin Forms Mobile