{"id":229258,"date":"2020-05-19T07:46:05","date_gmt":"2020-05-19T14:46:05","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=229258"},"modified":"2020-05-21T11:02:11","modified_gmt":"2020-05-21T18:02:11","slug":"visual-studio-2019-v16-6-and-v16-7-preview-1-ship-today","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-v16-6-and-v16-7-preview-1-ship-today\/","title":{"rendered":"Releasing Today! Visual Studio 2019 v16.6 &#038; v16.7 Preview 1"},"content":{"rendered":"<p>Microsoft Build 2020 begins today! Our entire Visual Studio team has been eagerly awaiting this virtual event as it represents<span style=\"font-size: 1rem;\"> great effort and dedication from all of our team members and partners. We anticipate the announcements and demonstrations showcased this week will impact your work. Consequently, we and are eager to hear your favorites. The first releases out of our home offices are Visual Studio 2019 version 16.6 and 16.7 Preview 1. Both of these have productivity features to detail in a moment, but we have one more big announcement.\u00a0 Visual Studio Codespaces, our cloud-hosted development environments that allow you to leverage the power of the cloud for your edit-build-debug cycle, is in private preview. The next steps are to <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/expanding-visual-studio-2019-support-for-visual-studio-codespaces\/\">learn more about Visual Studio Codespaces<\/a> and <a href=\"https:\/\/aka.ms\/vsfutures-signup\">sign-up<\/a>.<\/span><\/p>\n<p>While you take in a virtual Build 2020 session, why not download our latest version of Visual Studio 2019 and let us know what you think?<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\" target=\"_blank\">Install Visual Studio 2019<\/a><\/div><\/p>\n<h4>New in Visual Studio 2019 version 16.6<\/h4>\n<p>First thing to mention are a number of exciting capabilities we have previously outlined in the Visual Studio 2019 version <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-version-16-6-preview-2\/\">16.6 preview 2<\/a> and <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/new-in-visual-studio-2019-v16-6-preview-3\/\">16.6 preview 3<\/a> blogs which are generally available today such as:<\/p>\n<ul>\n<li>Improved <strong>snapshot debugging<\/strong> experiences that removes the friction in using the snapshot debugger for the first time.<\/li>\n<li><strong>.NET Async tool<\/strong> for profiling .NET apps.<\/li>\n<li>.NET Productivity <strong>Quick Actions and Refactorings<\/strong><\/li>\n<li>Terminal with the ability to open multiple instances, customize font face and sizes, and automatically generate profiles for CMD, PowerShell and WSL distributions.<\/li>\n<li><strong>Web Tools<\/strong> new experience for configuring Azure services and emulators<\/li>\n<li>A variety of new C++20 Standard Library features including an initial implementation of &lt;span&gt;. The <a href=\"https:\/\/github.com\/microsoft\/STL\/wiki\/Changelog#shipped-in-vs-2019-166\">STL Changelog on GitHub<\/a> includes a detailed list.<\/li>\n<\/ul>\n<h5>Updates for C++<\/h5>\n<p>Next, our C++ team would like to highlight the ability to <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/doxygen-and-xml-doc-comment-support\/\">generate Doxygen or XML doc comment stubs automatically<\/a> by typing either <strong>\/\/\/<\/strong> or <strong>\/**<\/strong> above functions, or by using the <strong>Ctrl+\/<\/strong> shortcut. These comments now appear in Quick Info, Member List, and Parameter Help tooltips as well.<\/p>\n<p><figure id=\"attachment_229272\" aria-labelledby=\"figcaption_attachment_229272\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-229272 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAquadraticXMLgen.gif\" alt=\"Image 166GAquadraticXMLgen\" width=\"1172\" height=\"572\" \/><figcaption id=\"figcaption_attachment_229272\" class=\"wp-caption-text\">Generate Doxygen or XML document comment stubs automatically<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h5>Windows Forms Designer for .NET Core<\/h5>\n<p>The Windows Forms designer for .NET Core projects is also now available. The designer has all Windows Forms controls except DataGridView and ToolStripContainer which is coming soon.\u00a0 In addition, all other design functionality includes: drag-and-drop, selection, move and resize, cut\/copy\/paste\/delete of controls, integration with Properties Window, events generation and more!<\/p>\n<p>To enable the designer in Visual Studio 2019, go to\u00a0<strong>Tools &gt; Options &gt; Environment &gt; Preview Features<\/strong> and select the\u00a0<strong>Use the preview Windows Forms designer for .NET Core apps<\/strong> option.<\/p>\n<p><figure id=\"attachment_229287\" aria-labelledby=\"figcaption_attachment_229287\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229287\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAWinFormsDesigner.png\" alt=\".NET Core Windows Forms Designer\" width=\"443\" height=\"299\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAWinFormsDesigner.png 443w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAWinFormsDesigner-300x202.png 300w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><figcaption id=\"figcaption_attachment_229287\" class=\"wp-caption-text\">.NET Core Windows Forms Designer<\/figcaption><\/figure><\/p>\n<h4><\/h4>\n<h4>New in Visual Studio 2019 version 16.7 Preview 1<\/h4>\n<h5>Git Productivity<\/h5>\n<p>Once again, we have continued to make further improvements in the new Git experiences within Visual Studio. We enhanced the branch picker in the Git tool window by adding special icons for remote tracking branches. This allows you to differentiate between local branches and remote tracking branches. We also added special icon indicators to remote branches making it easier to differentiate between these three branch types.<\/p>\n<p><figure id=\"attachment_229276\" aria-labelledby=\"figcaption_attachment_229276\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229276\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict1.png\" alt=\"Merge Conflict \" width=\"695\" height=\"457\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict1.png 695w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict1-300x197.png 300w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><figcaption id=\"figcaption_attachment_229276\" class=\"wp-caption-text\">New Icons for Git Branch Management<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_229277\" aria-labelledby=\"figcaption_attachment_229277\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"wp-image-229277 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict2.png\" alt=\"New Icons for Git Branch Management\" width=\"704\" height=\"325\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict2.png 704w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6MergeConflict2-300x138.png 300w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><figcaption id=\"figcaption_attachment_229277\" class=\"wp-caption-text\">New Icons for Git Branch Management<\/figcaption><\/figure><\/p>\n<h5>C++ Address Sanitizer<\/h5>\n<p>You can start using Address Sanitizer in the MSVC toolset for X64 as well as debug configurations.\u00a0 The ASAN runtime now supports X64 and debug switches <strong>\/MTd<\/strong>, <strong>\/MDd<\/strong>, and <strong>\/LDd.<\/strong> Our C++ blog has more information about <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/addresssanitizer-asan-for-windows-with-msvc\/\">how C++ Address Sanitizer can help you find memory corruption errors easily<\/a>.<\/p>\n<p><figure id=\"attachment_229275\" aria-labelledby=\"figcaption_attachment_229275\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229275\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6AddressSanitizer.jpg\" alt=\"C++ Address Sanitizer\" width=\"1267\" height=\"643\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6AddressSanitizer.jpg 1267w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6AddressSanitizer-300x152.jpg 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6AddressSanitizer-1024x520.jpg 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/16.6AddressSanitizer-768x390.jpg 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><figcaption id=\"figcaption_attachment_229275\" class=\"wp-caption-text\">C++ Address Sanitizer in Visual Studio 2019<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h5>Intellisense Code Linter<\/h5>\n<p>To help you better identify and fix defects as you write and edit your code, we&#8217;ve included a <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/intellisense-code-linter-for-cpp\/\">new IntelliSense code linter<\/a> to check your code as-you-type, offer lightbulb actions, and underline problems via squiggles in the editor window. As this is built on top of IntelliSense, it checks focus on easily-detected issues and are available faster than those via our other, more complex analysis tools such as <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/in-editor-code-analysis-in-visual-studio-2019-preview-2\/\">Background Code Analysis<\/a> using MSVC and <a href=\"https:\/\/aka.ms\/cpp\/clangtidy\">Clang-Tidy<\/a> integration.<\/p>\n<p><figure id=\"attachment_229271\" aria-labelledby=\"figcaption_attachment_229271\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229271\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAIntelliSenseCodeLinter.gif\" alt=\"Image 166GAIntelliSenseCodeLinter\" width=\"1006\" height=\"478\" \/><figcaption id=\"figcaption_attachment_229271\" class=\"wp-caption-text\">IntelliSense Code Linter<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h5>.NET Productivity<\/h5>\n<p>The first new addition is a quick action to add a debugger display attribute to a class. This allows you to pin properties within the debugger programmatically in your code. Additionally, there is a new code fix for accidental assignments or comparisons to the same variable.<\/p>\n<p>To give this feature a try, place your cursor on the class name and use <strong>Ctrl<\/strong>+<strong>.<\/strong> to trigger the <strong>Quick Actions and Refactorings<\/strong> menu. Select <strong>Add \u2018DebuggerDisplay` attribute. <\/strong>This will add the debugger display attribute to the top of your class and generate an auto method that returns ToString() which you can edit to return the property value you need pinned in the debugger.<\/p>\n<p><figure id=\"attachment_229279\" aria-labelledby=\"figcaption_attachment_229279\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229279\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GANETProductivity.png\" alt=\"Quick Action to Add a Debugger Display Attribute to a Class\" width=\"480\" height=\"219\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GANETProductivity.png 480w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GANETProductivity-300x137.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><figcaption id=\"figcaption_attachment_229279\" class=\"wp-caption-text\">Quick Action to Add a Debugger Display Attribute to a Class<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p>The next change comes in IntelliSense completion in DateTime and TimeSpan string literals. You can see completion options and explanations as to what each character means with date and time formats including examples.\u00a0 Using\u00a0<strong>Ctrl + Space<\/strong> within the <strong>DateTime <\/strong>or\u00a0<strong>TimeSpan<\/strong> string will show you this feature in action.<\/p>\n<p><figure id=\"attachment_229280\" aria-labelledby=\"figcaption_attachment_229280\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229280\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GA-DateTime.png\" alt=\"IntelliSense completion in DateTime and TimeSpan string literals\" width=\"1212\" height=\"279\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GA-DateTime.png 1212w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GA-DateTime-300x69.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GA-DateTime-1024x236.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GA-DateTime-768x177.png 768w\" sizes=\"(max-width: 1212px) 100vw, 1212px\" \/><figcaption id=\"figcaption_attachment_229280\" class=\"wp-caption-text\">IntelliSense completion in DateTime and TimeSpan string literals<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<p>Another option added to the <strong>Quick Actions and<\/strong> <strong>Refactorings<\/strong> menu, is the ability to add a parameter within the <strong>Change Signature<\/strong> dialog.\u00a0 With just a couple of clicks, you can select <strong>Change signature<\/strong>. A dialog box will open where you are able to add a type and parameter name.\u00a0 You can chose to make the parameter required or option and set a default value to the call site or introduce a TODO variable into your code. This allows you to visit each error and call site independently to decide which value to pass. If you wish to skip a particular parameter, there is an omit option for added flexibility.<\/p>\n<p><figure id=\"attachment_229281\" aria-labelledby=\"figcaption_attachment_229281\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229281\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/Adding-parameters-16.6GA.png\" alt=\"Adding Parameters through the Change Signature Dialog Process\" width=\"480\" height=\"381\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/Adding-parameters-16.6GA.png 480w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/Adding-parameters-16.6GA-300x238.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><figcaption id=\"figcaption_attachment_229281\" class=\"wp-caption-text\">Adding Parameters through the Change Signature Dialog Process<\/figcaption><\/figure><\/p>\n<h5>IntelliCode<\/h5>\n<p><strong>IntelliCode<\/strong> has been updated in Visual Studio 2019 16.7 Preview 1, and now provides starred recommendations for function arguments. This happens as a natural process while you\u2019re writing C# code. It can&#8217;t get easier to give this feature a try.\u00a0 Just start editing your C# code!<\/p>\n<h5>XAML Tooling Improvements WPF, UWP, &amp; Xamarin.Forms<\/h5>\n<p>Coming from our XAML team are several new features for developers who build applications using XAML such as WPF, UWP, and where applicable, Xamarin.Forms.\u00a0 These features include a new color visualizer in the code editor and an early preview of a new XAML Designer feature called <strong>Suggested Actions<\/strong>.<\/p>\n<p>We&#8217;d also like to highlight two new features designed to enhance a XAML developer&#8217;s ability to detect a binding failure has occurred in their running application. The failure details are shown in a new dedicated panel.\u00a0 Specifically, we&#8217;ve added:<\/p>\n<ul>\n<li>New XAML Binding failure indicator icon to the in-app toolbar for WPF and UWP applications. This icon will turn red if at least one binding failure is detected. Hovering your mouse over icon will show you the total number failures in the tooltip. Clicking the icon will take you to the new XAML Binding Failures panel.<\/li>\n<li>New XAML Binding Failures panel takes the binding failures that were previously only available in the Output window and makes them easy to review in the new dedicated panel. The panel adds features such as sorting, searching, and grouping of similar errors. This panel works for WPF, UWP, and Xamarin.Forms projects.\u00a0 Please note, this requires Xamarin version 4.5.0.266-pre3 or higher.<\/li>\n<\/ul>\n<p><figure id=\"attachment_229282\" aria-labelledby=\"figcaption_attachment_229282\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229282\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAXAMLTooling.png\" alt=\"XAML Developer Ability to Detect Binding Failures\" width=\"1100\" height=\"902\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAXAMLTooling.png 1100w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAXAMLTooling-300x246.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAXAMLTooling-1024x840.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166GAXAMLTooling-768x630.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><figcaption id=\"figcaption_attachment_229282\" class=\"wp-caption-text\">XAML Developer Ability to Detect Binding Failures<\/figcaption><\/figure><\/p>\n<h5><\/h5>\n<h5>Define Playlists Dynamically in Test Explorer<\/h5>\n<p>In our Test Explorer, there is new functionality to define playlists dynamically based on Project, Class or Namespace. This means you can configure a playlist to include everything in one of these selections. Therefore, any new test added to that specific group will automatically be included in your playlist!<\/p>\n<p>To use this feature, create a playlist by right clicking on a Project, Class or Namespace grouping in the Test Explorer and select\u00a0<strong>Add to Playlist<\/strong>.<\/p>\n<p><figure id=\"attachment_229283\" aria-labelledby=\"figcaption_attachment_229283\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229283\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer1.png\" alt=\"Test Explorer Add to Playlist Option\" width=\"748\" height=\"395\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer1.png 748w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer1-300x158.png 300w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><figcaption id=\"figcaption_attachment_229283\" class=\"wp-caption-text\">Test Explorer Add to Playlist Option<\/figcaption><\/figure><\/p>\n<p>Edit what groups are included in the playlist by clicking on the\u00a0<strong>edit<\/strong> button in the tool bar. This will bring up check boxes to modify the groups to your desire. This gives you great flexibility in your testing.<\/p>\n<p><figure id=\"attachment_229284\" aria-labelledby=\"figcaption_attachment_229284\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229284\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer2.png\" alt=\"Test Explorer with Check Boxes for Flexibility\" width=\"732\" height=\"333\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer2.png 732w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer2-300x136.png 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><figcaption id=\"figcaption_attachment_229284\" class=\"wp-caption-text\">Test Explorer with Check Boxes for Flexibility<\/figcaption><\/figure><\/p>\n<p>Accordingly, instead of being a static list of tests, these playlists dynamically update based on the defined rules. If you want to better understand what rules are generating your dynamic playlist, save the playlist file to disk with the <strong>Save<\/strong> button and view the rules generated in the XML.<\/p>\n<p><figure id=\"attachment_229285\" aria-labelledby=\"figcaption_attachment_229285\" class=\"wp-caption aligncenter\" ><img decoding=\"async\" class=\"size-full wp-image-229285\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer3.png\" alt=\"View Generated Rules in the XML\" width=\"903\" height=\"371\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer3.png 903w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer3-300x123.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/05\/166TestExplorer3-768x316.png 768w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><figcaption id=\"figcaption_attachment_229285\" class=\"wp-caption-text\">Test Explorer view XML Rules<\/figcaption><\/figure><\/p>\n<p>You have complete flexibility to include or exclude individual tests and the playlist. You will be able to either update its dynamic rules or switch back to a static list. Likewise, you can also use traits to define a dynamic group by editing the playlist XML directly.<\/p>\n<h5>Version 16.7: Our Next Servicing Baseline<\/h5>\n<p>When version 16.7 moves to the release channel later this year, it will be the third \u201c<a href=\"https:\/\/docs.microsoft.com\/visualstudio\/releases\/2019\/servicing\">servicing baseline<\/a>\u201d for Visual Studio 2019.\u00a0 Servicing baselines provide large organizations increased flexibility over when they can adopt the new features in minor version updates that are included in the Enterprise and Professional editions.\u00a0 Unlike standard minor version releases like 16.5 and 16.6 which receive servicing fixes only until the next minor update is released, we will offer fixes for servicing baselines for 12 months after the <span style=\"font-style: normal !msorm;\"><em>next <\/em><\/span>servicing baseline is declared.<\/p>\n<p>As 16.4 is the second servicing baseline, it will continue to receive servicing fixes for one year after version 16.7 releases later this year.\u00a0 Full details can be found at <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/releases\/2019\/servicing\">Visual Studio Product Lifecycle and Servicing<\/a>.<\/p>\n<h5>We Look Forward to your Feedback!<\/h5>\n<p>From here, it is time to say how much our teams are always thrilled to have such a vibrant, participatory community.\u00a0 Please continue to stay active in our <a href=\"https:\/\/microsoft.sharepoint.com\/teams\/dd_vsblog\/Blog%20Post%20Drafts\/aka.ms\/devcomm\">Developer Community<\/a> as we look here first for suggestions and issues.\u00a0 Your excitement around our tools help motivate each of us to continually deliver new experiences to fuel your creativity in the developer space.\u00a0 Even if we can\u2019t be together in person for Build 2020 this year, we hope you still have a fabulous experience with virtual sessions, product demonstrations, and the collaboration of our community towards a better world.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2019 version 16.6 is generally available today along with version 16.7 Preview 1.  Check out our newest features in C++, .NET Productivity, Git Integration, and XAML.  Plus, sign-up to try VS Codespaces.<\/p>\n","protected":false},"author":4513,"featured_media":229287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[237,354,9,12,475,133],"class_list":["post-229258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-net","tag-announcement","tag-debug","tag-visual-studio","tag-visual-studio-2019","tag-xaml"],"acf":[],"blog_post_summary":"<p>Visual Studio 2019 version 16.6 is generally available today along with version 16.7 Preview 1.  Check out our newest features in C++, .NET Productivity, Git Integration, and XAML.  Plus, sign-up to try VS Codespaces.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/229258","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=229258"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/229258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/229287"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=229258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=229258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=229258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}