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
- 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
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
.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:
IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
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:
- C++20 conformance: C++20 language & library features in compiler, libs & IDE
C++20 constexpr standard conformance feature complete in MSVC
C++20 Modules standard feature support in MSVC Code Analysis
C++20 Standard Library features in MSVC STL. For a full list, please refer to the STL Changelog on GitHub
Ranges for C++20 standard library in MSVC STL
- Ease CMake development with Visual Studio
Leverage IntelliSense in CMake projects targeting Android or embedded
Support CMakePresets.json in Visual Studio
- Target multiple platforms (Windows/Linux) from the comfort of a single IDE instance
Verify host key fingerprint when connecting to a remote SSH server
- C++ OpenMP Conformance
- C17 conformance
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
.NET Core finalizer queue auto analysis
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
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
'Pinnable Properties' for cross platform .NET Core debugging
.NET memory allocation tool for .NET Core on Linux
- Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
Debugging support for .NET 5 single file executables
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.
- Be more productive with code assistance capabilities built-in
Automatically add missing using directives when pasting code
Build an EditorConfig UI
Improve navigation for metadata references
IntelliSense insert full method call
Moving code renames namespaces automatically
Remove Unused References in Projects and Solutions
Smart Break Line when pressing Shift+Enter commits current completion
- Adjust Namespace at Project and Solution Level
- Windows Forms .NET 5 applications have full designer experience
WinForms VB .NET 5 applications have designer experience
Enable data-related experiences
New WinForms designer has good performance
Use Resources
- Use Inherited dialogs
- Project Integration tooling for .NET Core projects works well for Visual Studio when it is connected to a Cloud Environment
- I can edit resx files using designers beyond String Types
- I can load and edit .NET Core projects in a connected Cloud Environment
- Use improvements in Projects
Package references support in C++ CLI
Add support for file nesting in all project types
- Use built-in productive capabilities for common development tasks
Moving IDE analyzers to NuGet package for CI support
- .NET 5 Theme - Enable Power Platform citizen developers with the ability to extend Power Platform apps using .NET Core and Azure services
- Runtime Improvements
- Project File modifications
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
- Azure Tooling in Visual Studio
Azure Spring cloud - Steeltoe publishing experience in VS
Xamarin
- Comprehensive set of xplat controls
CarouselView GA
SwipeView GA
- Improve inner-dev-loop of build and deploy
Improved Fast Deployment
Remove the Shared Runtime
- Build on all mobile platforms faster with Hot Restart
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
Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
Reduce Visual Studio install size for Windows workloads that require packaging tooling
Designer Suggested Actions Experience (Designer Light Bulb)
Improve XAML Binding authoring Experience
Improved productivity for authoring XAML in the XAML Editor
Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
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