Visual Studio Icon Visual Studio 2019 Preview Release Notes


| Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues |


Important

This release is not "go-live" and not intended for use on production computers or for creating production code. For instructions on installing and updating Visual Studio 2019, see this documentation on updating Visual Studio 2019 to the most recent release.


What's New in Visual Studio 2019

Visual Studio 2019 Preview Releases

Visual Studio 2019 Blog

The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio 2019 releases in the following posts:


Release Notes Icon Visual Studio 2019 version 16.2 Preview 4 New release icon

released July 16, 2019

Summary of What's New in Visual Studio 2019 version 16.2 Preview 4

  • Corrected an issue causing Visual Studio to stop responding when using "Find Next" in Workflow designer.
  • Fixed issue on Bundle Signing property page and missing Provisioning profiles on Windows for Xamarin.iOS projects.
  • Addressed a security issue that could allow binary file corruption.
  • Fixed a Null Ref Exception in unit test scenarios.
  • Fixed issue where deployment of UWP apps to same device from both VS 2015 and VS 2019 can result in cryptic error messages during deployment.
  • Addressed user feedback on .coverage files not in the Visual Studio generated .gitignore.
  • Addressed user feedback where "VCToolsVersion" and "WindowsSDKVersion" were no longer supported by CMakeSettings.json
  • Fixed an exception in Mono.Debugging.Soft.ConnectionException when trying to debug a Xamarin.Android application.
  • Fixed an issue where NPM install tries to overwrite package.json in editor.
  • Increased AndroidClientHandler timeouts to address customer issue.
  • Corrected a Live Share indentation error for C#, VB, or TypeScript files.

Top Developer Community Issues Fixed in Visual Studio 2019 version 16.2 Preview 4

Release Notes Icon

released June 25, 2019

Summary of What's New in Visual Studio 2019 version 16.2 Preview 3

  • Fixed an issue that causes unit test failure and builds to break.
  • Fixed a database reference not working in SSDT issue.
  • Fixed an issue prohibiting a new nanoFramework project from a template to work properly.
  • Fixed an Android Designer bug prohibiting modifications done to a main layout from flowing to alternative layouts.
  • IntelliCode is now a required component for any workload that supports C# or XAML.
  • PDB generation throughput during linking has been improved to reduce iteration build times.
  • Added a new C++ quick action to install missing packages in CMake projects using vcpkg. When using find_package with an uninstalled package, a lightbulb prompts users to copy the relevant vcpkg install command to the clipboard.
  • MSBuild-based C++ projects leveraging Visual Studio's native support for WSL now support incremental build.
  • MSBuild-based C++ projects targeting Windows or Linux now support the Clang/LLVM toolchain. This expands on the Clang/LLVM support for CMake projects announced in 16.1.
  • Attaching to a dotnet process running in a Linux Docker container is available through the Attach to Process dialog by choosing the Connection type of Docker (Linux Container).
  • Added 3 new IDE rules related to missing dispose or recommended dispose patterns in order to flag dispose leaks for performance improvement of the user's code. These are ports of the popular CA2000 and CA2213 rules from FxCop.

Top Developer Community Issues Fixed in Visual Studio 2019 version 16.2 Preview 3

For a list of all issues fixed in this release, see Developer Community.


Release Notes Icon Visual Studio 2019 version 16.2 Preview 2

released June 11, 2019

Summary of What's New in Visual Studio 2019 version 16.2 Preview 2

Top Developer Community Issues Fixed in Visual Studio 2019 version 16.2 Preview 2

Details of What's New in Visual Studio 2019 version 16.2 Preview 2

IDE

  • Hold down the Alt key + a letter (indicated by an underline in the word) to quickly jump to different actions in the start window and new project dialog screens for complete keyboard accessibility.
  • Take any file type including solution files and drop them on to the start window when you launch Visual Studio to load the file.
  • Resize the start window and new project dialog by dragging the edges. Visual Studio remembers changed sizes between invocations of the windows. Ability to maximize the windows by double clicking in the title bar area and minimize the windows by clicking on the task bar icon when in their launch states.
  • Access the Developer Command Prompt and Developer Power Shell by either going to “Tools > Command Line” or by searching for them via the Visual Studio Search. Accessing them from within the IDE, automatically sets their path according to the currently opened solution or folder.
  • The Preview Features tools options page has a new look that provides more information of the feature. Check this page for new features and to provide feedback on features.
  • Preview Feature: Enable the “Standard tool window layout” preview feature to improve the startup time for Visual Studio by minimizing the impact of opening tool windows.
  • Backup files are now saved to a temporary folder to avoid using unnecessary storage space in My Document folders that are synchronized with OneDrive
  • Users only have to sign in one time to access Azure resources in Visual Studio, Azure CLI or Azure PowerShell.

Extensibility

  • LSP: Folding Range has been updated to better support large snippets
  • An extension that uses Newtonsoft.Json may take advantage of features in the new version.

C++

  • For local CMake projects configured with Clang, Code Analysis now runs clang-tidy checks, appearing as part of background code analysis as in-editor warnings (squiggles) and in the Error List.
  • Updated the <charconv> header for C++17's P0067R5 Elementary string conversions:
    • Added floating-point to_chars() overloads for chars_format::fixed and chars_format::scientific precision (chars_format::general precision is the only part not yet implemented)
    • Optimized chars_format::fixed shortest
  • Added the following C++20 Standard Library preview features:
    • Available under /std:c++latest:
    • P0020R6atomic<floating-point>
    • P0463R1: endian enumeration
    • P0482R6char8_t type for UTF-8 characters and strings
    • P0653R2to_address() for converting a pointer to a raw pointer
    • Available under /std:c++17 and /std:c++latest:
    • P0600R1[[nodiscard]] in the library
    • Available unconditionally:
    • P0754R2<version> header
    • P0771R1std::function move constructor should be noexcept
  • Windows SDK is no longer a dependency for the CMake for Windows and CMake for Linux components.

.NET productivity

  • Users requested bringing back the Sort Usings command separate from the Remove Usings command. The Sort Usings command in now available under Edit > IntelliSense.
Sort Usings
Sort Usings
  • Users can now convert a switch statement to a switch expression. Under project file, verify the language version is set to preview as switch expressions are a new C# 8.0 feature. Place your cursor in the switch keyword, type (Ctrl+.) to open the Quick Actions and Refactorings menu, and select Convert switch statement to expression.
Convert Switch Statement to Switch Expression
Convert Switch Statement to Switch Expression
  • Developers can now generate a parameter with a code fix. Place the cursor in the variable name and type (Ctrl+.) to open the Quick Actions and Refactorings menu. Select the option to Generate a variable to generate a new parameter.
Generate Parameter Code Fix
Generate Parameter Code Fix

Microsoft Edge Insider support

  • Visual Studio now enables debugging JavaScript in the new Microsoft Edge Insider browser for ASP.NET and ASP.NET core projects.
  • Install the browser, set a breakpoint in application JavaScript and start a debug session using Edge Insider browser. Visual Studio will launch a new browser window with debugging enabled allowing developers to step through application JavaScript within Visual Studio.
Edge Insiders debugging in Visual Studio
Debugging using Edge Insiders
* Visual Studio also supports debugging custom browser configurations using the "Browse with" option to launch the browser with custom CLI parameters (e.g. *---inprivate*).
Edge Insiders with custom CLI params
Custom CLI params support

Visual Studio Installer support

  • The Visual Studio Installer now handles improved size space detection based on what a user already has installed. If the required amount of space is significantly larger than what is available, the previous warning is now converted to an error and blocks installations.
Insufficient Space Error Example
Insufficient Space Error Example

Deprecated items

  • The project creation wizard for creating new Azure DevOps Server (TFS) projects has been removed from the Team Explorer. Users who want to create a new project can still go to thier Azure DevOps Server instance and create a project through the web UI.
  • The Sharepoint integration tab has been removed from Team Explorer when connecting to Azure DevOps Server (TFS) projects. The Azure DevOps / Sharepoint integration was deprecated in TFS 2018.

Release Notes Icon Visual Studio 2019 version 16.2 Preview 1

released May 21, 2019

Summary of What's New in Visual Studio 2019 version 16.2 Preview 1

  • The New Project Dialog retains applied filters between invocations.
  • The Test Explorer has significant UI improvements including better handling of large test sets, more natural filtering, discoverable commands, and the addition of customizable columns that let the user fine-tune what test information is displayed.

Top Developer Community Issues Fixed in Visual Studio 2019 version 16.2 Preview 1

Details of What's New in Visual Studio 2019 version 16.2 Preview 1

IDE

  • Developer PowerShell enables users to do everything available in Developer Command Prompt, but now from the familiar PowerShell interface.
  • Visual Studio retains filters for language, platform, and project type between invocations of the new project dialog for easier access generally used templates with fewer clicks.
Filters in New Project Dialog
Filters retained in New Project Dialog

Test Explorer

The Test Explorer now has significant UI improvements including better handling of large test sets, more natural filtering, discoverable commands, and the addition of customizable columns that let the user fine-tune what test information is displayed.

Updated Test Explorer UI
Updated Test Explorer UI
  • Significant reduction in memory consumed by the Visual Studio process and faster test discovery for solutions which have a large number of tests.
  • New filter buttons allow users to filter the view by test outcome easily. Failing tests show with a single click!
New filter buttons on Test Outcome
New filter buttons on Test Outcome
  • Additional buttons for ‘Run Failed Tests’ and ‘Run Previous Test Run’ make it easier to discover some of the most popular test-related keyboard shortcuts.
Run Failed Tests and Run Previous Test Run buttons
Run Failed Tests and Run Previous Test Run buttons
  • Users can customize what information is displayed by tests at a glance by selecting what columns are displayed! The Duration column can be displayed when investigating performance and use the Message column when comparing results. This table layout mimics the Error List table in its customizability. The columns can also be filtered using the filter icon that appears when hovering over the column header.
Right-click to select what columns are displayed
Right-click to select what columns are displayed
Filterable columns
Filterable columns
  • Users can specify what is displayed in each tier of the test hierarchy. The default tiers are Project, Namespace, and then Class, but additional options include Outcome or Duration groupings.
Customize test hierarchy with Group by
Customize test hierarchy with Group by
  • The test status window (the pane below the test list that displays the messages, output, etc.) is much more usable. Users can copy substrings of text, and the font-width is fixed for more readable output.
  • Playlists can be displayed in multiple tabs and are much easier to create and discard as needed.
Open playlists in separate tabs
Open playlists in separate tabs
  • Live Unit Testing now has its view in the Test Explorer. It displays all tests currently included in Live Unit Testing (aka. the live test set), so testers can easily keep track of Live Unit Testing results separate from the manually run test results.
  • There is a target framework column that can display multi-targeted test results.

Known Issues

For all issues and available workarounds in Visual Studio 2019, see the following links:


Feedback

We would love to hear from you! For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. The Feedback Icon icon is located in the upper right-hand corner. You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. You can also get free installation help through our Live Chat support.


Blogs

Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.


Visual Studio 2019 Release Notes History

For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.


Top of Page