When do context sensitive tabs appear as a definition

Visual Studio 2019 version 16.10 preview release notesVisual Studio 2019 v16.10 Preview Release Notes

  • 27 minutes to read


Developer community | System requirements | Compatibility | Distributable Code | License terms | Blogs | What's new in Visual Studio DocsDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Whats New in Visual Studio Docs


Important

This release is not "go-live" and not intended for use on production computers or for creating production code.Installation instructions 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 v16.10 Preview

Visual Studio 2019 v16.10 Preview Releases

Visual Studio 2019 BlogVisual Studio 2019 Blog

in the Visual Studio 2019 blog you can find all the important information about products directly from the Visual Studio engineering team.The Visual Studio 2019 Blog You can find in-depth information about the Visual Studio 2019 releases in the following posts:

  • Visual Studio 2019 v16.10 Preview 2 Releases Today
  • Available today! Visual Studio 2019 v16.9 and v16.10 Preview 1Available Today! Visual Studio 2019 v16.9 and v16.10 Preview 1
  • Visual Studio 2019 v16.9 Preview 3 is Available Today!
  • Visual Studio 2019 v16.9 Preview 2 and New Year Wishes Coming to You!
  • Visual Studio 2019 v16.8 and v16.9 Preview 1 Release Today!
  • Visual Studio 2019 Releases Preview Features in v16.8 Preview 3.1! Visual Studio 2019 Releases Preview Features in v16.8 Preview 3.1!
  • Visual Studio 2019 v16.8 Preview 2 releases new features today! Visual Studio 2019 v16.8 Preview 2 Releases New Features Today!
  • Visual Studio 2019 v16.7 and v16.8 Preview 1 Release Today!
  • Exciting new updates to the Git experience in Visual Studio
  • Visual Studio 2019 v16.6 Preview 2 Available Today! Visual Studio 2019 v16.6 Preview 2 Available Today!
  • Available from today! Visual Studio 2019 v16.6 and v16.7 Preview Release 1Releasing Today! Visual Studio 2019 v16.6 & v16.7 Preview 1
  • What's New in Visual Studio 2019 version 16.6, Preview 3 See What's New in Visual Studio 2019 version 16.6 Preview 3!
  • Visual Studio 2019 version 16.6 Preview 2 Brings New Features Your Way
  • Visual Studio 2019 version 16.5 is released!
  • It's Christmas time for Visual Studio 2019 Version 16.4'Tis the Season for Visual Studio 2019 v16.4 Release
  • Visual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice
  • .NET Core Support and More in Visual Studio 2019 version 16.3 - Update Now!
  • Visual Studio 2019 version 16.3 Preview 2 and Visual Studio 2019 for Mac version 8.3 Preview 2 Released!
  • Visual Studio 2019 version 16.2 and 16.3 Preview 1 now available
  • Visual Studio 2019 version 16.2 Preview 2Visual Studio 2019 version 16.2 Preview 2
  • Visual Studio 2019 version 16.1 and Preview 16.2 Preview
  • Visual Studio 2019: Build Code Faster. Work smarter. Shaping the future: Visual Studio 2019: Code faster. Work smarter. Create the future.

Visual Studio 2019 version 16.10 Preview 3Visual Studio 2019 version 16.10 Preview 3

Published: May 11, 2021released May 11, 2021

Summary of What's New in this Release of Visual Studio 2019 version 16.10 Preview 3

Git productivityGit Productivity

  • Jump to the web with deep links to create a new pull request and view PRs on GitHub or Azure DevOps from the Git menu.
  • Checkout local and remote branches with a single select from the branch picker.
  • Remove items from the repository picker through the context menu.
  • Turn on automatic loading of the solution when opening a Git repository through Git> Settings.
  • Toggle behavior of double-clicking to check out branches from the Git Repository window through Git> Settings.
  • Sync (Pull then Push) your branch with multiple remotes from the Git Changes window overflow menu.
  • Customize your visible Git Changes window toolbar actions (Fetch, Pull, Push, Sync) from the overflow menu.
  • Open your repository in the browser from the Git Changes window overflow menu.

C ++C ++

  • MSVC compiler toolset is now C ++ 20 feature-complete
    • C ++ 20 immediate functions & constinit support added in 16.10
  • Our STL is now feature-complete for C ++ 20. Our STL is now feature-complete for C ++ 20. See the changelog for full details. Updates in Preview 3 include: Updates in Preview 3 include:
    • The final pieces of: new clocks, leap seconds, time zones, and parsing
    • Implementation of for text formating
  • is now also available under x86 and ARM64 in addition to x64. is now available on x86 and ARM64, in addition to x64
  • Include directories can now be designated as external with customized compilation warning levels and code analysis settings.

Windows Applications packaging project dependency structureWindows Application Packaging Project Dependencies Tree

  • Added a "Dependencies Tree" to the WAP Project

Issues Addressed in this Release

  • Add C ++ Build Insights for developers wanting more information about the time modules, header units, and precompiled headers in their builds.
  • Improved C ++ IntelliSense for C ++ 20 modules and header units.
  • Fixed in issue that would have caused developers using CMakePresets to be unable to use custom settings.
  • In CMake projects, we made the focus dot line easily visible to accommodate accessibility needs.
  • Added additional support for localized content in new features.
  • Fixed a bug causing build failures for developers using Docker Compose.
  • Fixed async hang during LSP server initialization.
  • Improved User Interface around solution and document open scenario performance for all Visual Studio 2019 customers.
  • Fixed a bug causing error messages to show in a language other than the preferred.
  • Fixed a bug causing workflow to fail for net50 users trying to publish to CI / CD pipelines in GitHub Actions.
  • Fixed a bug causing the Suggested Actions Panel to show with no visible suggestions.

From the developer community

Details of What's New in Visual Studio 2019 version 16.10 Preview 3

Git Productivity

  • To make it easier to create pull requests while in Visual Studio, we've added menu items that are deep link shortcuts to the web pages that you can use to create a PR or view a list of PRs for your repository start making it easier to create pull requests while you're in Visual Studio, we added menu items that are deep link shortcuts to the webpages that allow you to create a PR or view a list of PRs for your repository. The menu is dynamic based on whether your repository is on GitHub or Azure DevOps.
  • The branch picker in the status bar and the Git Changes window now checks out a local or remote branch when you single -select the branch. You can find additional actions in the context menu.
  • The new repository picker in the status bar has a context menu on right-click that allows you to remove items from the list.
  • When using the repository picker or Git menu Local Repositories list, opening a repository won't automatically load the solution anymore You'll instead see the folder view and solution available in a list you can select from. You can change this behavior from Git> Preferences by clicking You can change this behavior through Git> Settings by toggling the checkbox.

  • You can choose to check out a branch from the Git Repository window by double-clicking the branch name. If you want to change this behavior, select the check box In Git> Settings. If you want to change this behavior, then toggle the checkbox in Git> Settings.

  • You can perform even more actions now from the Git Changes window. The toolbar icons are customizable and you can choose which actions to show. You can Sync with multiple remotes from the overflow menu. And you can open your repository's remote webpage in the browser.

Windows Application Packaging Project "Dependencies Tree" Windows Application Packaging Project "Dependencies Tree"

  • Following up on last year's work to enable PackageReferences in the Windows, following up on last year's work to enable PackageReferences in the Windows Application Packaging Project (WAP), we have enabled a new UI in the WAP's Solution Explorer experience. The old experience didn't show PackageReferences or allow you to add NuGet packages via the UI.
  • In the new user interface we have activated a "dependency structure" with the help of CPS and the .NET project system, which still shows project references via the "Applications" substructure, but also offers a "Packages" substructure with which you can also manage NuGet packages . In the new experience, with the help of CPS and the .NET Project System, we have enabled a "Dependencies Tree" that continues to display project references via the "Applications" subtree, but also features a "Packages" subtree that will allow you to manage NuGet packages as well.

XAML Designer Quick Actions. XAML Designer Quick Actions

  • A new light bulb near the corner of a selected control in the XAML Designer can be used for quick access to commonly edited properties for that control.

  • The following controls are supported: Supported controls include:

    • UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock, TextBox UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock, TextBox
    • WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox
  • This feature is available for UWP, WPF .NET Core, and WPF .NET Framework (with the "New WPF XAML Designer for .NET Framework" feature flag enabled).

  • XAML Designer Quick Actions also has an extensibility model. For more information on creating your own actions, see the GitHub XAML Extensibility Designer.

For more information on creating your own actions, see the [XAML Designer Extensibility GitHub] (https://github.com/microsoft/xaml-designer-extensibility)

Visual Studio 2019 version 16.10 Preview 2.1Visual Studio 2019 version 16.10 Preview 2.1

Release: April 22, 2021released April 22, 2021

Summary of What's New in this Release of Visual Studio 2019 version 16.10 Preview 2.1

Issues Addressed in this Release

  • Fixed a known issue in 10/16 Preview 2 with XAML Hot Reload.
  • Fixed an issue in an event handler file causing a crash.

Visual Studio 2019 version 16.10 Preview 2Visual Studio 2019 version 16.10 Preview 2

Release: April 14, 2021released April 14, 2021

Summary of What's New in this Release of Visual Studio 2019 version 16.10 Preview 2

There is a known issue in 16.10 Preview 2 with XAML Hot Reload.

Git productivityGit Productivity

  • Search and checkout local and remote branches from the status bar.
  • Search and switch between local Git repositories from the status bar.
  • Fixed an issue where local repositories list in the Git menu wasn't loading on Visual Studio launch.
  • Add nested project sub-repos to your local repositories list when opening a repository.
  • Keep solution open when switching repositories through Git> Settings.
  • Turn off open folder when opening repositories through Git> Settings.
  • Sync your branch with the remote from the unpushed commits button in the status bar, and from the Sync command in Git Menu.
  • Fetch and pull from the Git Repository window history pane even when there are no incoming commits.
  • View Commit Details and the comparison of file changes embedded in the Git Repository window.
  • Access added functionality from the Action menu in the Git Changes window.
  • Automatically re-connect or prompt to establish initial Azure DevOps connection when opening an Azure DevOps Git repository.
  • Merge and rebase with visible branch names, replacing confusing Source / Target terminology.

editoreditor

  • For folks who want a less crowded experience, line spacing can be modified by searching for "line spacing" in Visual Studio Search (Ctrl + Q). The option is under Text Editor \ General.
  • Find in Files and Find all References have a control to keep results. Based on feedback from our community, we've added an option to let you know "Keep Results" toggle by default. Based on feedback from our community, we've added an option to toggle the "Keep Results" option to on by default. You can find this option by searching for "Search Results Keep by default “search (Ctrl + Q). This option can be found by searching for" keep search results by default "in Visual Studio Search (Ctrl + Q). The option is located under Environment \ Search and Replace option is under Environment \ Find and Replace. Please note that users are currently limited to 5 results for Searching Files and 5 more results for Find All References. Note that users are currently limited to 5 results for Find in Files and 5 more results for Find all References.
  • A new option in Find in Files allows users to run additional searches and append those results to a previous search.

Extensibility of the editorExtensibility editor

  • The behavior of the code that manages IntraTextAdornmentTags has changed. With this change, just like any other ITagger, you need to create a tag change event whenever the underlying tags change. With this change, just like with any other ITagger, you must raise a tags changed event when the underlying tags change. Otherwise, your tags may never be updated.

C ++C ++

  • C ++ 20 Ranges are now feature complete! Make sure you're compiling with to try it out.
  • Added the switch to enable C ++ 20-style coroutines in earlier language modes.
  • Debugger visualization of now displays the original coroutine function name and signature and the current suspend point.
  • Added support for CMakePresets.
  • You will now be required to accept or deny the host key fingerprint presented by the server when adding a new remote connection in Visual Studio.
  • Added an switch to MSVC for specifying headers which should be treated as external for warning purposes.

.NET productivity.NET Productivity

  • Argument completion in method calls
  • EditorConfig UI * (user interface) EditorConfig UI
  • Visually inspect and navigate the inheritance chain
  • IntelliSense completion for casts, indexers, and operators
  • Debugger support for Source Generators
  • Code cleanup support for Visual Basic
  • Edit and Continue (EnC) updates

Test experience access improvementsTest Experience Accessibility improvements

  • Console.Writeline now shows in the Test Explorer
  • Test output can now preserve tags so hyperlinks and stacktrace links are navigable even from the log files.
  • Log files are created for a single test result when output is over 300 characters or if there are over 10 files attached to the test result.
  • Log files can also now open in preview so it's easier to manage your tabs.
  • Log files and the Test Explorer support Ctrl PgUp / PgDn for navigating the cursor and Shift + Ctrl PgUp / PgDn for selection .
  • The log file editor now uses the IVsTextView interface. The log file editor is now using the IVsTextView interface which means it will now be able to open very large text files. This eliminates the need for users to abbreviate logs and save them in a separate This should eliminate the need for users to truncated logs and open them in a separate editor such as Notepad. A single log file is now available for the MSTest, which adds the entire output instead of For MSTest, we now also include a single log file that aggregates all the output instead of only having individual log files for each data row.

Razor (ASP.NET Core) preview editorRazor (ASP.NET Core) Preview Editor

  • IntelliSense completion updates
  • Go to Definition support for generic components
  • New code style configuration for tabs and spaces
  • Razor text editor in Tools Options is now called Razor (ASP.NET Core)

Docker Tools improvementsDocker Tools improvements

  • Ability to create a launch profile that configures which services to start in your Compose file.
  • Ability to tag an image.
  • Added a Volumes tab for containers.
  • Added a Labels tab for containers.
  • Added a Labels tab for images.
  • Containers are now grouped by Compose project.

Issues Addressed in this Release

  • Fixed a regression where developers using CmakeSettings.json to configure their projects noticed the settings were not persisting.
  • Fixed an issue where developers using Visual Studio or msbuild to build an F # project occasionally saw a load error on startup of the compiler.
  • Fixed an error causing a crash in Visual Studio when a user opens a Razor file.
  • Fixed an issue for developers using native UWP testing with WinUI dependencies were not able to discover or execute their tests.
  • Improvements in stability to the experience with WinForms Core Designer for .NET Core.
  • Fixed an issue after users with a "clean" installation of Visual Studio running third-party management software or a pinned Terminal tool window, found that it occasionally did not load correctly. Fixed an issue where users with a clean install of Visual Studio running third-party management software installed or have a pinned terminal tool window would occasionally not load correctly.
  • Fixed an issue Visual Studio 2019 to stop responding after opening the team explorer window.

From the developer community

See this full list of all Developer Community items taken in Visual Studio 2019 version 16.10 Preview

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

Git Productivity

  • Search local and remote branches and perform common branch actions from the status bar branch picker.
  • Search and switch between local Git repositories from the status bar repository picker.
  • Fixed an issue where the local repositories list in the Git menu wasn't loading on Visual Studio launch.

  • We added two new options in Git> Settings to manage how you open and switch repositories. You can now leave the current solution open when switching to another repository

    You can now keep the current solution open when switching to another repository

  • You can also choose to not load the repository root folder when opening a repository.

  • Synchronize (pull and then push) your branch with the "Remote" branch using the non-pushed commit button in the status bar and via the Sync command in the Git menu. Sync (Pull then Push) your branch with the remote from the unpushed commits button in the status bar, and from the Sync command in Git Menu.
  • Fetch and drag from the history area of ​​the Git repository window even when there are no incoming broadcasts.