{"id":225683,"date":"2019-06-11T10:00:33","date_gmt":"2019-06-11T17:00:33","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=225683"},"modified":"2019-06-11T08:01:27","modified_gmt":"2019-06-11T15:01:27","slug":"visual-studio-2019-version-16-2-preview-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-version-16-2-preview-2\/","title":{"rendered":"Visual Studio 2019 version 16.2 Preview 2"},"content":{"rendered":"<p><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">We are<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">\u00a0announcing the release of the\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">second preview of Visual Studio 2019 version 16.<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">2<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">T<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">he latest version is available for you to download from\u00a0<\/span><\/span><a class=\"Hyperlink SCXW189117652 BCX0\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">VisualStudio.com<\/span><\/span><\/a><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">, or, if you already have\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">the Preview\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">installed, just click the notification bell from inside Visual Studio to update. This latest preview\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">adds the ability debug JavaScript code using the new Microsoft Edge Insider,\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">an imp<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">roved<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">installation experience<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">,<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">\u00a0and\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">updates<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">to the application installer command-line packaging<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">. We\u2019ve highlighted some\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">of the\u00a0<\/span><\/span><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">notable features below. You can see a list of all the changes in the\u00a0<\/span><\/span><a class=\"Hyperlink SCXW189117652 BCX0\" href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releases\/2019\/release-notes-preview?view=vs-2019\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Highlight Underlined SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">release notes<\/span><\/span><\/a><span class=\"TextRun SCXW189117652 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW189117652 BCX0\">.<\/span><\/span><span class=\"EOP SCXW189117652 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Microsoft Edge Insider support<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:256}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The latest preview release of\u00a0<\/span><span data-contrast=\"auto\">Visual Studio enables debugging JavaScript in the new\u00a0<\/span><a href=\"https:\/\/www.microsoftedgeinsider.com\/en-us\/\"><span data-contrast=\"none\">Microsoft Edge Insider<\/span><\/a><span data-contrast=\"auto\">\u00a0browser for ASP.NET and ASP.NET\u00a0<\/span><span data-contrast=\"auto\">C<\/span><span data-contrast=\"auto\">ore projects.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">To do this, simply i<\/span><span data-contrast=\"auto\">nstall the browser, set a breakpoint in the application&#8217;s JavaScript and start a debug session. Visual Studio will launch a new browser window with debugging enabled allowing\u00a0<\/span><span data-contrast=\"auto\">you\u00a0<\/span><span data-contrast=\"auto\">to step through\u00a0<\/span><span data-contrast=\"auto\">your\u00a0<\/span><span data-contrast=\"auto\">JavaScript\u00a0<\/span><span data-contrast=\"auto\">code\u00a0<\/span><span data-contrast=\"auto\">within Visual Studio.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-225688\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-breakpoint-1.png\" alt=\"\" width=\"827\" height=\"344\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-breakpoint-1.png 827w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-breakpoint-1-300x125.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-breakpoint-1-768x319.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/p>\n<p><span class=\"TextRun SCXW158667981 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW158667981 BCX0\">But it doesn&#8217;t stop there since Visual Studio also supports debugging custom browser configurations using the &#8220;Browse with&#8221; option to launch the browser with custom CLI parameters (<em>e.g.\u00a0<\/em><\/span><\/span><em><span class=\"TextRun SCXW158667981 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW158667981 BCX0\">&#8212;<\/span><\/span><span class=\"TextRun SCXW158667981 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"SpellingError SCXW158667981 BCX0\">inprivate<\/span><\/span><\/em><span class=\"TextRun SCXW158667981 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW158667981 BCX0\">).<\/span><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-225689\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-browse-with-other-browsers.png\" alt=\"\" width=\"450\" height=\"506\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-browse-with-other-browsers.png 450w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/edge-chromium-browse-with-other-browsers-267x300.png 267w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Visual Studio Installer support<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:256}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The Visual Studio Installer\u00a0<\/span><span data-contrast=\"auto\">will now better<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">handle<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">ize space detection based on what you already have installed on your machine. The improved installer experience means that if the required amount of space is larger than what is available,\u00a0<\/span><span data-contrast=\"auto\">the installation<\/span><span data-contrast=\"auto\">\u00a0does not atte<\/span><span data-contrast=\"auto\">mpt.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-225690\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/setupoutofspace.png\" alt=\"\" width=\"700\" height=\"228\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/setupoutofspace.png 700w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/setupoutofspace-300x98.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">.NET\u00a0<\/span><span data-contrast=\"none\">P<\/span><span data-contrast=\"none\">roductivity<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">I<\/span><span data-contrast=\"none\">mprovements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:256}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The latest preview release continues to focus on developer productivity and\u00a0<\/span><span data-contrast=\"auto\">we bring\u00a0<\/span><span data-contrast=\"auto\">even more<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">refactoring capabilities to\u00a0<\/span><span data-contrast=\"auto\">enable<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">you\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">write better code faster.\u00a0<\/span><span data-contrast=\"auto\">We\u2019ve heard<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">the request to<\/span><span data-contrast=\"auto\">\u00a0bring<\/span><span data-contrast=\"auto\">\u00a0back the\u00a0<\/span><b><span data-contrast=\"auto\">Sort Usings<\/span><\/b><span data-contrast=\"auto\">\u00a0command\u00a0<\/span><span data-contrast=\"auto\">and that it should be\u00a0<\/span><span data-contrast=\"auto\">separate from the\u00a0<\/span><b><span data-contrast=\"auto\">Remove Usings<\/span><\/b><span data-contrast=\"auto\">\u00a0command.\u00a0<\/span><span data-contrast=\"auto\">We\u00a0<\/span><span data-contrast=\"auto\">appreciate everyone who shared their feedback with us<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Y<\/span><span data-contrast=\"auto\">ou\u00a0<\/span><span data-contrast=\"auto\">can find the\u00a0<\/span><b><span data-contrast=\"auto\">Sort Usings<\/span><\/b><span data-contrast=\"auto\">\u00a0command under\u00a0<\/span><b><span data-contrast=\"auto\">Edit &gt; IntelliSense<\/span><\/b><span data-contrast=\"auto\">.<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-225692\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/sortusings.png\" alt=\"\" width=\"1426\" height=\"688\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/sortusings.png 1426w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/sortusings-300x145.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/sortusings-768x371.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/sortusings-1024x494.png 1024w\" sizes=\"(max-width: 1426px) 100vw, 1426px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\"><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">We\u2019ve also added the ability to\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">convert a switch statement<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">\u00a0to switch expression<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">Since\u00a0<\/span><\/span><a class=\"Hyperlink SCXW178599024 BCX0\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/whats-new\/csharp-8#switch-expressions\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178599024 BCX0\">switch expressions<\/span><\/span><\/a><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">\u00a0 are a new C# 8.0 feature<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW178599024 BCX0\">you need to ensure that you\u2019re utilizing the latest language version,\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">i<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">.e<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">C#\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">8.0.\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">U<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">nder project file, verify the language version is set to preview. Place your cursor in the switch keyword, type (<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">Ctrl+.<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">) to open the Quick Actions and Refactorings menu, and\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">then\u00a0<\/span><\/span><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">select\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">Convert switch statement to expression<\/span><\/span><\/strong><span class=\"TextRun SCXW178599024 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178599024 BCX0\">.<\/span><\/span><span class=\"EOP SCXW178599024 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-225693\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/switchexpression.png\" alt=\"\" width=\"1131\" height=\"666\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/switchexpression.png 1131w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/switchexpression-300x177.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/switchexpression-768x452.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/switchexpression-1024x603.png 1024w\" sizes=\"(max-width: 1131px) 100vw, 1131px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\"><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">Finally, we&#8217;ve added the ability to<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">\u00a0generate a parameter a<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">code\u00a0<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">fix<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">. Place the cursor in the variable name and type (<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">Ctrl+.<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">) to open the Quick Actions and Refactorings menu. Select the option to\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">Generate a variable<\/span><\/span><\/strong><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">\u00a0to\u00a0<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">create<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW236310363 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236310363 BCX0\">a new parameter.<\/span><\/span><span class=\"EOP SCXW236310363 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/span><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">App Installer Command Line\u00a0<\/span><span data-contrast=\"none\">Packaging<\/span><span data-contrast=\"none\">\u00a0Improvements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:256}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">In\u00a0<\/span><span data-contrast=\"none\">Visual Studio 2019 version 16.2<\/span><span data-contrast=\"auto\">\u00a0Preview 2, we improved the sideload<\/span><span data-contrast=\"auto\">ed<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">c<\/span><span data-contrast=\"auto\">ommand\u00a0<\/span><span data-contrast=\"auto\">l<\/span><span data-contrast=\"auto\">ine\u00a0<\/span><span data-contrast=\"auto\">packaging<\/span><span data-contrast=\"auto\">\u00a0experience for\u00a0<\/span><span data-contrast=\"auto\">Windows Desktop\u00a0<\/span><span data-contrast=\"auto\">projects\u00a0<\/span><span data-contrast=\"auto\">and<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0in particular<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0those that are\u00a0<\/span><span data-contrast=\"auto\">configured to receive automatic updates using an .<\/span><span data-contrast=\"auto\">appinstaller<\/span><span data-contrast=\"auto\">\u00a0file<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In p<\/span><span data-contrast=\"auto\">revious\u00a0<\/span><span data-contrast=\"auto\">versions of Visual Studio,\u00a0<\/span><span data-contrast=\"auto\">you were required to use one of three different methods\u00a0<\/span><span data-contrast=\"auto\">to properly set the\u00a0<\/span><span data-contrast=\"auto\">HoursBetweenUpdateChecks<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">upda<\/span><span data-contrast=\"auto\">te\u00a0<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">etting<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">in the\u00a0<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">appinstaller<\/span><span data-contrast=\"auto\">\u00a0file<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">You\u00a0<\/span><span data-contrast=\"auto\">could\u00a0<\/span><span data-contrast=\"auto\">use the Packaging Wizard to package the application, add the\u00a0<\/span><span data-contrast=\"auto\">AppInstallerUpdateFrequency<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">AppInstallerCheckForUpdateFrequency<\/span><span data-contrast=\"auto\">\u00a0build\u00a0<\/span><span data-contrast=\"auto\">properties\u00a0<\/span><span data-contrast=\"auto\">to the project file, or\u00a0<\/span><span data-contrast=\"auto\">pass\u00a0<\/span><span data-contrast=\"auto\">these parameters\u00a0<\/span><span data-contrast=\"auto\">as\u00a0<\/span><span data-contrast=\"auto\">command line\u00a0<\/span><span data-contrast=\"auto\">arguments<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In Preview 2, we\u00a0<\/span><span data-contrast=\"auto\">have\u00a0<\/span><span data-contrast=\"auto\">eliminated the need to\u00a0<\/span><span data-contrast=\"auto\">use the Package Wizard or define these build properties.\u00a0 Instead,\u00a0<\/span><span data-contrast=\"auto\">you are<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">able to simply define and pass\u00a0<\/span><span data-contrast=\"auto\">HoursBetweenUpdateChecks<\/span><span data-contrast=\"auto\">\u00a0as a parameter during the command line build<\/span><span data-contrast=\"auto\">, simplifying\u00a0<\/span><span data-contrast=\"auto\">and making it easy to adjust that setting<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-225694\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/AppInstallerCommandLine.png\" alt=\"\" width=\"970\" height=\"220\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/AppInstallerCommandLine.png 970w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/AppInstallerCommandLine-300x68.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/06\/AppInstallerCommandLine-768x174.png 768w\" sizes=\"(max-width: 970px) 100vw, 970px\" \/><\/p>\n<h3 aria-level=\"2\"><span data-contrast=\"none\">Take it for a spin\u00a0<\/span><span data-contrast=\"none\">today<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:256}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">Give<\/span><span data-contrast=\"none\">\u00a0the latest Preview release<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">a try by downloading it\u00a0<\/span><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\"><span data-contrast=\"none\">online<\/span><\/a><span data-contrast=\"none\">, or updating via the\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/visualstudio\/install\/update-visual-studio?view=vs-2019\"><span data-contrast=\"none\">notification bell inside Visual Studio.<\/span><\/a><span data-contrast=\"none\">\u00a0You can also\u00a0<\/span><span data-contrast=\"none\">launch and\u00a0<\/span><span data-contrast=\"none\">use the Visual Studio Installer to install the update.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Our PM team is\u00a0<\/span><span data-contrast=\"none\">always<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">reviewing<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">feedback and\u00a0<\/span><span data-contrast=\"none\">we look forward to hearing what you have to say about our latest release. If you come across any issues, make sure to let us know by using the\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio-2017?view=vs-2017\"><span data-contrast=\"none\">Report a Problem tool<\/span><\/a><span data-contrast=\"none\">\u00a0in Visual Studio.\u00a0<\/span><span data-contrast=\"none\">I<\/span><span data-contrast=\"none\">f you have any feature ideas or want to ask questions, you should head<\/span><span data-contrast=\"none\">\u00a0over to\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/\"><span data-contrast=\"none\">Visual Studio Developer Community<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u00a0We use your feedback<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">o deci<\/span><span data-contrast=\"none\">de what to work on as we pursue our goal to\u00a0<\/span><span data-contrast=\"none\">make<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Visual Studio 2019<\/span><span data-contrast=\"none\">\u00a0the best\u00a0<\/span><span data-contrast=\"none\">developer tool<\/span><span data-contrast=\"none\">, so thank you again on behalf of our entire team.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:256}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Check out what&#8217;s new in the new Preview 2 release of Visual Studio 2019 16.2. Find out how to debug your ASP.NET (Core) web apps in the new Microsoft Edge Insider build, how to be more productive when you work with code in the IDE and how we make sure your Visual Studio installation makes the best out of your disk space<\/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,634,526,475],"class_list":["post-225683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-net-core","tag-announcement","tag-preview","tag-productivity","tag-visual-studio-2019"],"acf":[],"blog_post_summary":"<p>Check out what&#8217;s new in the new Preview 2 release of Visual Studio 2019 16.2. Find out how to debug your ASP.NET (Core) web apps in the new Microsoft Edge Insider build, how to be more productive when you work with code in the IDE and how we make sure your Visual Studio installation makes the best out of your disk space<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225683","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=225683"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225683\/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=225683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=225683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=225683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}