{"id":225327,"date":"2019-05-06T08:40:09","date_gmt":"2019-05-06T15:40:09","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=225327"},"modified":"2019-05-06T12:53:54","modified_gmt":"2019-05-06T19:53:54","slug":"visual-studio-2019-version-16-1-preview-3","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-version-16-1-preview-3\/","title":{"rendered":"Visual Studio 2019 version 16.1 Preview 3"},"content":{"rendered":"<p>The third Preview version of Visual Studio 2019 version 16.1 is now available. You can <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"blank\">download it from VisualStudio.com<\/a>. Or, if you\u2019re already on the Preview channel, just <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/install\/update-visual-studio?view=vs-2019\" target=\"blank\">click the notification bell<\/a> from inside your Visual Studio 2019 Preview installation to update. This latest preview contains a range of additions, including IntelliCode support by default, various C++ productivity enhancements, and .NET tooling updates. We\u2019ve highlighted some notable features below, and you can see a list of all the changes in the <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/releases\/2019\/release-notes-preview\" target=\"blank\">Preview release notes<\/a>.<\/p>\n<h2>IntelliCode<\/h2>\n<p>Today, at Build 2019, <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/announcing-the-general-availability-of-intellicode-plus-a-sneak-peek\/\" target=\"blank\">we announced the general availability of IntelliCode<\/a>, which gives you contextual IntelliSense recommendations powered by a machine learning model trained on thousands of open source repositories. IntelliCode now comes installed by default with any workloads that support C#, C++, TypeScript\/JavaScript, or XAML.<\/p>\n<p><center><img decoding=\"async\" width=\"1793\" height=\"550\" class=\"size-medium wp-image-225320\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img1.png\" alt=\"AI-assisted IntelliSense recommendations in Visual Studio\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img1.png 1793w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img1-300x92.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img1-768x236.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img1-1024x314.png 1024w\" sizes=\"(max-width: 1793px) 100vw, 1793px\" \/>\n<em>AI-assisted IntelliSense recommendations in Visual Studio<\/em><\/center><\/p>\n<p>C# and XAML base models are enabled by default while preview features such as C++, TypeScript\/JavaScript, and C# custom model support must be enabled using <strong>Tools &gt; Options &gt; IntelliCode<\/strong>. Check out our <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/intellicode\/overview\" target=\"blank\">restructured docs<\/a> to learn more.<\/p>\n<h2>C++<\/h2>\n<p>In Preview 3, you are now able to use your local <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/faq\" target=\"blank\">Windows Subsystem for Linux<\/a> (WSL) installation with C++ natively in Visual Studio without additional configuration or any SSH connections. In addition, AddressSanitizer is integrated directly into Visual Studio for WSL and Linux projects.<\/p>\n<p>This release also provides the ability to separate your remote build machine from your remote debug machine in both MSBuild and CMake projects. Learn more about the new Linux features in the <a href=\"https:\/\/aka.ms\/cpp\/161p3linux\" target=\"blank\">Visual Studio 2019 version 16.1 Preview 3 Linux roll-up post<\/a>.<\/p>\n<p><center><img decoding=\"async\" width=\"720\" height=\"177\" class=\"size-medium wp-image-225321\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img2.png\" alt=\"AddressSanitizer integration into Visual Studio\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img2.png 720w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img2-300x74.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/>\n<em>AddressSanitizer integration into Visual Studio<\/em><\/center><\/p>\n<p>Quick Info tooltips, which appear when hovering over a method name, now offer you a link that will search for online docs to learn more about the relevant code construct. For red-squiggled code, the link provided by Quick Info will search for the error online. You will now also see colorized code in these tooltips to reflect their colorization in the editor. Learn more about quick info tooltip improvements in Preview 3 in the <a href=\"https:\/\/aka.ms\/cpp\/161p3qi\" target=\"blank\">quick info improvements<\/a> post on the C++ Team Blog.<\/p>\n<p><center><img decoding=\"async\" width=\"519\" height=\"93\" class=\"size-medium wp-image-225322\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img3.png\" alt=\"Colorized code and Search Online functionality in Quick Info tooltips\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img3.png 519w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img3-300x54.png 300w\" sizes=\"(max-width: 519px) 100vw, 519px\" \/>\n<em>Colorized code and Search Online functionality in Quick Info tooltips<\/em><\/center><\/p>\n<p>Two new C++ Code Analysis quick fixes are available: <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/code-quality\/c6001\" target=\"blank\">C6001: using uninitialized memory &lt;variable&gt;<\/a> and <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/code-quality\/c26494\" target=\"blank\">C26494 VAR_USE_BEFORE_INIT<\/a>. These quick fixes are available via the lightbulb menu on relevant lines and enabled by default in the Microsoft Native Minimum ruleset and C++ Core Check Type rulesets, respectively.<\/p>\n<p><center><img decoding=\"async\" width=\"1136\" height=\"430\" class=\"size-medium wp-image-225323\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img4.png\" alt=\"New Code Analysis quick fixes\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img4.png 1136w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img4-300x114.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img4-768x291.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img4-1024x388.png 1024w\" sizes=\"(max-width: 1136px) 100vw, 1136px\" \/>\n<em>New Code Analysis quick fixes<\/em><\/center>&nbsp;<\/p>\n<h2>.NET Tooling<\/h2>\n<p>You can now experience experimental IntelliSense completion for unimported types. IntelliSense suggestions for types in dependencies will be provided in your project even if you have not yet added the import statement to your file. You can toggle this option on\/off by navigating to <strong>Tools &gt; Options &gt; Text Editor &gt; C# &gt; IntelliSense<\/strong>.<\/p>\n<p><center><img decoding=\"async\" width=\"1686\" height=\"472\" class=\"size-medium wp-image-225324\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img5.png\" alt=\"IntelliSense completion for unimported types\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img5.png 1686w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img5-300x84.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img5-768x215.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img5-1024x287.png 1024w\" sizes=\"(max-width: 1686px) 100vw, 1686px\" \/>\n<em>IntelliSense completion for unimported types<\/em><\/center><\/p>\n<p>You can now use a new EditorConfig code style rule to require or prevent using directives inside a namespace. This setting will also be exported when you use the \u201cGenerate .editorconfig\u201d button located in <strong>Tools &gt; Options &gt; Text Editor &gt; C# &gt; Code Style<\/strong>.<\/p>\n<p><center><img decoding=\"async\" width=\"547\" height=\"51\" class=\"size-medium wp-image-225325\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img6.png\" alt=\"New Editorconfig rule for requiring or preventing usings inside namespaces\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img6.png 547w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img6-300x28.png 300w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/>\n<em>New Editorconfig rule for requiring or preventing usings inside namespaces<\/em><\/center>&nbsp;<\/p>\n<p><center><img decoding=\"async\" width=\"1099\" height=\"671\" class=\"size-medium wp-image-225326\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img7.png\" alt=\"Tools option to prefer usings inside or outside of namespaces\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img7.png 1099w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img7-300x183.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img7-768x469.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/img7-1024x625.png 1024w\" sizes=\"(max-width: 1099px) 100vw, 1099px\" \/>\n<em>Tools option to prefer usings inside or outside of namespaces<\/em><\/center>&nbsp;<\/p>\n<h2>Use the latest features; give us feedback<\/h2>\n<p>To try out this preview of the latest features, update to Visual Studio 2019 version 16.1 Preview 3 <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"blank\">online<\/a>, via the <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/install\/update-visual-studio?view=vs-2019\" target=\"blank\">notification bell inside Visual Studio<\/a>, or by using the Visual Studio Installer.<\/p>\n<p>We continue to value your feedback. As always, let us know of any issues you run into by using the <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio-2017?view=vs-2017\" target=\"blank\">Report a Problem tool<\/a> in Visual Studio. You can also head over to <a href=\"https:\/\/developercommunity.visualstudio.com\/\" target=\"blank\">Visual Studio Developer Community<\/a> to track your issues, suggest a feature, 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>The third Preview version of Visual Studio 2019 version 16.1 is now available. You can download it from VisualStudio.com. Or, if you\u2019re already on the preview channel, just click the notification bell from inside your Visual Studio 2019 Preview installation to update. This latest preview contains a range of additions, including IntelliCode support by default, various C++ productivity enhancements, and .NET tooling updates. We\u2019ve highlighted some notable features below, and you can see a list of all the changes in the Preview release notes.<\/p>\n","protected":false},"author":650,"featured_media":225352,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[237,354,510,467,475,1361],"class_list":["post-225327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-net","tag-announcement","tag-cpp","tag-intellicode","tag-visual-studio-2019","tag-visual-studio-preview"],"acf":[],"blog_post_summary":"<p>The third Preview version of Visual Studio 2019 version 16.1 is now available. You can download it from VisualStudio.com. Or, if you\u2019re already on the preview channel, just click the notification bell from inside your Visual Studio 2019 Preview installation to update. This latest preview contains a range of additions, including IntelliCode support by default, various C++ productivity enhancements, and .NET tooling updates. We\u2019ve highlighted some notable features below, and you can see a list of all the changes in the Preview release notes.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225327","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\/650"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=225327"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225327\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/225352"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=225327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=225327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=225327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}