{"id":225934,"date":"2019-07-24T11:30:56","date_gmt":"2019-07-24T18:30:56","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=225934"},"modified":"2020-04-24T11:31:14","modified_gmt":"2020-04-24T18:31:14","slug":"visual-studio-2019-version-16-2-generally-available-and-16-3-preview-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-version-16-2-generally-available-and-16-3-preview-1\/","title":{"rendered":"Visual Studio 2019 version 16.2 Generally Available and 16.3 Preview 1"},"content":{"rendered":"<p>Today we are making Visual Studio 2019 version 16.2 generally available, as well as Preview 1 of version 16.3. You can download both versions from <a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\">VisualStudio.com<\/a>. If you already have Preview installed, you can alternatively click the notification bell from inside Visual Studio to update. We\u2019ve highlighted some notable features below, but you can also see a list of all the changes in the <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releases\/2019\/release-notes\">current release notes<\/a> or the <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releases\/2019\/release-notes\">Preview release notes<\/a>.<\/p>\n<h3>What to expect in Visual Studio version 16.2<\/h3>\n<h5>Test Explorer<\/h5>\n<p>Test Explorer provides better handling of large test sets, easier filtering, more discoverable commands, tabbed playlist views, and customizable columns to fine-tune test information displayed.<\/p>\n<p><div style=\"width: 960px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-225934-1\" width=\"960\" height=\"496\" poster=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/08\/vsfeaturemed.png\" loop autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/LnOrL9l-Imgur.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/LnOrL9l-Imgur.mp4\">https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/LnOrL9l-Imgur.mp4<\/a><\/video><\/div><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_225937\" aria-labelledby=\"figcaption_attachment_225937\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225937 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/VSTestExplorer1.png\" alt=\"This image shows the expanded Test Explorer .\" width=\"1156\" height=\"406\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/VSTestExplorer1.png 1156w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/VSTestExplorer1-300x105.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/VSTestExplorer1-768x270.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/VSTestExplorer1-1024x360.png 1024w\" sizes=\"(max-width: 1156px) 100vw, 1156px\" \/><figcaption id=\"figcaption_attachment_225937\" class=\"wp-caption-text\"><em><span style=\"font-size: 10pt;\">Improved Test Explorer<\/span><\/em><\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h5>.NET Developer Productivity<\/h5>\n<p>Version 16.2 supports debugging JavaScript in the new Microsoft Edge Insider browser for ASP.NET and ASP.NET Core projects. \u00a0To do this, install the browser, set a breakpoint in the application\u2019s JavaScript and start a debug session.<\/p>\n<p>There are improvements in .NET developer productivity as version 16.2 brings back the <strong>Sort Usings<\/strong> refactoring option. Developers also have the ability to convert switch statements to switch expressions and also generate a parameter for a variable from the Quick Actions menu.<\/p>\n<p>In addition, there is an enriched experience of creating and configuring <a href=\"https:\/\/aka.ms\/signalr-service-overview\">Azure SignalR services<\/a> when enabling real-time communication in web applications.<\/p>\n<h5>C++<\/h5>\n<p>In the C++ space, changes include <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/clang-llvm-support-for-msbuild-projects\/\">Clang\/LLVM support for MSBuild projects<\/a>, incremental build for Windows Subsystem for Linux, and a new C++ quick action to install missing packages in CMake projects using vcpkg.<\/p>\n<p><figure id=\"attachment_225945\" aria-labelledby=\"figcaption_attachment_225945\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225945 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/CMakeProject1.png\" alt=\"CMake projects using vcpkg\" width=\"427\" height=\"94\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/CMakeProject1.png 427w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/CMakeProject1-300x66.png 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><figcaption id=\"figcaption_attachment_225945\" class=\"wp-caption-text\"><em><span style=\"font-size: 10pt;\">C++ quick action to install missing packages in CMake projects using <\/span><\/em>vcpkg<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p>Changes in the throughput of the C++ linker significantly improve iteration build times for the largest of input.\u00a0 This should result in an improvement to all codebases.\u00a0 Internal measurements taken on the C++ team saw 2X ranges for \/debug:fast and \/incremental, while \/debug:full typically ranged from 3X to 6X and up.\u00a0 More information is available on the <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/\">C++ Team Blog<\/a>.<\/p>\n<p><figure id=\"attachment_225944\" aria-labelledby=\"figcaption_attachment_225944\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225944 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/Cmake2.png\" alt=\"C++ Iteration Build Time Demo\" width=\"1420\" height=\"489\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/Cmake2.png 1420w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/Cmake2-300x103.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/Cmake2-768x264.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/Cmake2-1024x353.png 1024w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><figcaption id=\"figcaption_attachment_225944\" class=\"wp-caption-text\"><em><span style=\"font-size: 10pt;\">Improvements to the C++ linker.<\/span><\/em><\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h5>Usability<\/h5>\n<p>To enhance usability, users who opted to hide their toolbars in Visual Studio receive additional vertical space. Upon hiding all toolbars, the Live Share, Feedback and Badge icons are moved to the top.\u00a0 The steps to restore the toolbar are View &gt; Toolbars and select the desired toolbar.<\/p>\n<p><figure id=\"attachment_225940\" aria-labelledby=\"figcaption_attachment_225940\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225940 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/PreviewFeaturesListing1.png\" alt=\"Adding and removing toolbar selections\" width=\"1406\" height=\"32\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/PreviewFeaturesListing1.png 1406w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/PreviewFeaturesListing1-300x7.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/PreviewFeaturesListing1-768x17.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/PreviewFeaturesListing1-1024x23.png 1024w\" sizes=\"(max-width: 1406px) 100vw, 1406px\" \/><figcaption id=\"figcaption_attachment_225940\" class=\"wp-caption-text\"><em><span style=\"font-size: 10pt;\">Increased usability of the toolbar<\/span><\/em><\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p>A list of preview features is findable under Tools &gt; Options &gt; Environment &gt; Preview Features.\u00a0 This page also allows users to learn about upcoming features as well as participate in surveys to provide additional perspectives on future changes.<\/p>\n<h3>Looking forward to 16.3 Preview 1: .NET Core 3.0 Preview and C++<\/h3>\n<h5>.NET Core 3.0 Preview<\/h5>\n<p>Version 16.3 Preview 1 has added support for .NET Core 3.0 Preview.\u00a0 Additional features include .NET Core project templates like Worker and gRPC for building microservices or Blazor for building client web apps using C#.<\/p>\n<h5>Improved Search<\/h5>\n<p>Because the ability to search in Visual Studio is a key driver for discoverability, there is an added search box in the start window for users to quickly locate recently used projects, solutions, and folders. The most recently used code containers also integrate with Visual Studio global search so they can be found there as well. This is a direct result of it being one of the highest voted feature requests.\u00a0 Thanks for all of the feedback!<\/p>\n<p><figure id=\"attachment_225942\" aria-labelledby=\"figcaption_attachment_225942\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225942 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/SearchRecentProjects.gif\" alt=\"\" width=\"1024\" height=\"710\" \/><figcaption id=\"figcaption_attachment_225942\" class=\"wp-caption-text\"><em><span style=\"font-size: 10pt;\">Improved search feature example<\/span><\/em><\/figcaption><\/figure><\/p>\n<p>Finding the right project template should be easier than previous iterations.\u00a0 Template search in the New Project Dialog now supports fuzzy search allowing for typos and plurals while also highlighting matching keywords and ranking results based on relevance.<\/p>\n<p><figure id=\"attachment_225941\" aria-labelledby=\"figcaption_attachment_225941\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-225941 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/SearchAccuracyinProjectTemplate.gif\" alt=\"\" width=\"1021\" height=\"706\" \/><figcaption id=\"figcaption_attachment_225941\" class=\"wp-caption-text\"><span style=\"font-size: 10pt;\"><em>Recent project search example<\/em><\/span><\/figcaption><\/figure><\/p>\n<p>Visual Studio will now pick up any updates made to the templates via the .NET CLI and, as a result, the two are kept in sync. New tooling is included in support of the new templates.\u00a0 Examples include publishing worker projects to container registries and managing Open API &amp; gRPC service references.<\/p>\n<p>This version of Visual Studio also includes many productivity improvements. C++ projects now have IntelliSense member lists filtered based on type qualifiers. Developers have the ability to toggle line comments with a quick command (Ctrl + K, Ctrl + \/). .NET projects load more asynchronously and renaming classes in the editor can also rename the containing file. Furthermore, debugging and profiling includes better Edit and Continue support.\u00a0 There is also auto-expanding of the hot path in the performance profiler and the ability to move both forwards and backward in the profiler during an investigation.<\/p>\n<h3>Give it a try today and let us know what you think!<\/h3>\n<p>Everyone is encouraged to update to Visual Studio 2019 version 16.2 by<a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\"> downloading directly from VisualStudio.com<\/a> or updating via the <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/install\/update-visual-studio?view=vs-2019\">notification bell inside Visual Studio<\/a>. An alternative option includes the Visual Studio Installer for updates. Try out the 16.3 Preview 1 release by <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\">downloading it online<\/a> or updating from within the IDE from a previous Preview Channel release.<\/p>\n<p>Most noteworthy, Visual Studio teams are continuously driven by feedback, so we look forward to hearing what you have to say about our latest releases. If you discover any issues, make sure to let us know by using the <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio?view=vs-2019\">Report a Problem tool<\/a> in Visual Studio. Additionally, you can head over to <a href=\"https:\/\/developercommunity.visualstudio.com\/\">Visual Studio Developer Community<\/a> to track your issues, <a href=\"https:\/\/aka.ms\/vs-suggest\">suggest a feature<\/a>, ask questions, and find answers from others. We use your feedback to continue to improve Visual Studio 2019, so thank you again on behalf of our entire team.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Check out what&#8217;s new in the 16.2 generally available and 16.3 Preview 1 release of Visual Studio 2019.  See the improvements to Test Explorer, search capabilities within the product, C++ linker iteration build times, and .NET Core 3.0<\/p>\n","protected":false},"author":4513,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[361,354,9,12,475],"class_list":["post-225934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-net-core","tag-announcement","tag-debug","tag-visual-studio","tag-visual-studio-2019"],"acf":[],"blog_post_summary":"<p>Check out what&#8217;s new in the 16.2 generally available and 16.3 Preview 1 release of Visual Studio 2019.  See the improvements to Test Explorer, search capabilities within the product, C++ linker iteration build times, and .NET Core 3.0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/4513"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=225934"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=225934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=225934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=225934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}