{"id":226283,"date":"2019-09-04T13:58:06","date_gmt":"2019-09-04T20:58:06","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=226283"},"modified":"2019-09-04T14:09:31","modified_gmt":"2019-09-04T21:09:31","slug":"visual-studio-2019-for-mac-version-8-3-preview-3-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-for-mac-version-8-3-preview-3-now-available\/","title":{"rendered":"Visual Studio 2019 for Mac version 8.3 Preview 3, now available"},"content":{"rendered":"<p>We\u2019re in the endgame of finishing the Visual Studio for Mac 8.3 release, and we need your help testing out Preview 3 today. To use it, <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\">install the latest Visual Studio 2019 for Mac<\/a> release, and then <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/update?view=vsmac-2019#changing-the-updater-channel\" target=\"_blank\" rel=\"noopener noreferrer\">update to the Preview channel<\/a>. This is one of the most exciting releases for us to date, with a focus on some top feedback themes we\u2019ve heard our avid users:\n\u2022 Improving the ASP.NET Core developer workflow (including brand new web editors)<strong>.<\/strong>\n\u2022 Enabling the development of libraries targeting multiple .NET frameworks.<\/p>\n<p><span class=\"TextRun SCXW3508899 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3508899 BCX0\">Along with this work, we\u2019ve fixed numerous bugs and improved\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW3508899 BCX0\" title=\"Christos Matskas, 8\/30\/2019 1:09 AM inserted:\u200e the \"><span class=\"TextRun SCXW3508899 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3508899 BCX0\">the\u00a0<\/span><\/span><\/span><span class=\"TextRun SCXW3508899 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3508899 BCX0\">overall IDE performance. You can read all about the work to date (including Previews 1 &amp; 2) in our\u00a0<\/span><\/span><a class=\"Hyperlink SCXW3508899 BCX0\" href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releasenotes\/vs2019-mac-preview-relnotes\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW3508899 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW3508899 BCX0\">release notes<\/span><\/span><\/a><span class=\"TextRun SCXW3508899 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3508899 BCX0\">.<\/span><\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\">Optimizing the ASP.NET<\/span><span data-contrast=\"none\">\u00a0Core developer workflow\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">A\u00a0<\/span><span data-contrast=\"auto\">major focus<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">of<\/span><span data-contrast=\"auto\"> the Visual Studio for Mac v8.3 release is optimizing the ASP.NET Core developer workflow. We\u2019ve heard from hundreds of .NET Core developers and focused our efforts on addressing\u00a0<\/span><span data-contrast=\"auto\">the community\u2019s<\/span><span data-contrast=\"auto\">\u00a0feedback. In this preview, we\u2019re introducing\u00a0<\/span><i><span data-contrast=\"auto\">new web editors<\/span><\/i><span data-contrast=\"auto\"> based on the same editor (and code) as Visual Studio on Windows, <\/span><span data-contrast=\"auto\">and<\/span><span data-contrast=\"auto\">\u00a0<\/span><i><span data-contrast=\"auto\">support for managing NuGet packages across multiple projects<\/span><\/i><span data-contrast=\"auto\">\u00a0a<\/span><span data-contrast=\"auto\">t<\/span><span data-contrast=\"auto\">\u00a0solution<\/span><span data-contrast=\"auto\">\u00a0level<\/span><span data-contrast=\"auto\">. This is in addition to\u00a0<\/span><span data-contrast=\"auto\">support for\u00a0<\/span><span data-contrast=\"auto\">file nesting<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">launchSettings.json<\/span><span data-contrast=\"auto\">, and launch in\u00a0target\u00a0browser<\/span><span data-contrast=\"auto\">\u00a0released in prior Preview releases.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">All web editors, now updated<\/span><\/h2>\n<p><span data-contrast=\"auto\">Since\u00a0<\/span><span data-contrast=\"auto\">the initial release of<\/span><span data-contrast=\"auto\"> Visual Studio 2019 for Mac in April, we\u2019ve been working to update <\/span><span data-contrast=\"auto\">all<\/span><span data-contrast=\"auto\"> the editors within the IDE. In v8.1, we introduced the new C# editor<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\"> v8.2\u00a0<\/span><span data-contrast=\"auto\">brought\u00a0<\/span><span data-contrast=\"auto\">the new XAML editor<\/span><span data-contrast=\"auto\">\u00a0to Visual Studio for Mac<\/span><span data-contrast=\"auto\">. In v8.3, <\/span><span data-contrast=\"auto\">we\u2019re updating\u00a0<\/span><span data-contrast=\"auto\">all<\/span><span data-contrast=\"auto\">\u00a0the\u00a0<\/span><span data-contrast=\"auto\">web editors!\u00a0<\/span><span data-contrast=\"auto\">The new web editors are b<\/span><span data-contrast=\"auto\">ased on the same native UI\u00a0<\/span><span data-contrast=\"auto\">as the C# and XAML editor<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and<\/span><span data-contrast=\"auto\">\u00a0provide\u00a0<\/span><span data-contrast=\"auto\">all<\/span><span data-contrast=\"auto\">\u00a0the advanced features recently introduced to Visual Studio for Mac<\/span><span data-contrast=\"auto\">, such as multi-caret editing, RTL support and\u00a0<\/span><span data-contrast=\"auto\">native input support<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">In addition to\u00a0<\/span><span data-contrast=\"auto\">these<\/span><span data-contrast=\"auto\">\u00a0high<\/span><span data-contrast=\"auto\">&#8211;<\/span><span data-contrast=\"auto\">level editor features, the new web experience is also powered by the same core as Visual Studio on Windows, so you can expect\u00a0<\/span><span data-contrast=\"auto\">the same language service features that\u00a0<\/span><span data-contrast=\"auto\">make Visual Studio<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">such a productive IDE.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">These language services provide vital\u00a0<\/span><span data-contrast=\"auto\">features, such as IntelliSense as well as\u00a0<\/span><span data-contrast=\"auto\">code formatting, syntax highlighting and navigation support.\u00a0<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The new editors support a variety of web files, including HTML, CSHTML, JS, CSS as well as\u00a0<\/span><span data-contrast=\"auto\">CSHTML embedded support for<\/span><span data-contrast=\"auto\">\u00a0JS<\/span><span data-contrast=\"auto\">, C# and CSS!<\/span><span data-contrast=\"auto\">\u00a0This means you get all features as appropriate for the file types you are working within, so you will see advanced IntelliSense in JS<\/span><span data-contrast=\"auto\">, CSHTML and more<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0We\u00a0<\/span><span data-contrast=\"auto\">have<\/span><span data-contrast=\"auto\">\u00a0also improved support for\u00a0<\/span><span data-contrast=\"auto\">LESS and SASS files. The web experience in Visual Studio for Mac has never been better!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-226284 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-08-30-VSMac-JS-Editor.gif\" alt=\"JavaScript editor with code completion suggestions, in Visual Studio for Mac\" width=\"1195\" height=\"659\" \/><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">NuGet solution-level package management<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">We<\/span><span data-contrast=\"auto\">\u2019ve also added support for\u00a0<\/span><span data-contrast=\"auto\">NuGet\u00a0<\/span><span data-contrast=\"auto\">solution-level\u00a0<\/span><span data-contrast=\"auto\">package management functionality. As the number of projects grow within a solution, it becomes difficult to keep packages updated across the projects. With the improvements we made in this area, now <\/span><span data-contrast=\"auto\">it\u2019s<\/span><span data-contrast=\"auto\">\u00a0easier to consolidate to a single version of packages across the solution.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-226285 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-NuGet-package-manager.png\" alt=\"NuGet package management dialog, showing package consolidation in Visual Studio for Mac\" width=\"974\" height=\"637\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-NuGet-package-manager.png 974w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-NuGet-package-manager-300x196.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-NuGet-package-manager-768x502.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\">Multi-Targeting<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">When building modern .NET\u00a0<\/span><span data-contrast=\"auto\">libraries, it\u2019s com<\/span><span data-contrast=\"auto\">mon\u00a0<\/span><span data-contrast=\"auto\">for\u00a0<\/span><span data-contrast=\"auto\">library authors to target a variety of\u00a0<\/span><span data-contrast=\"auto\">platforms and devices.<\/span><span data-contrast=\"auto\">\u00a0.NET Standard is the best solution<\/span><span data-contrast=\"auto\">\u00a0for adding support for multiple platforms, but sometimes\u00a0<\/span><span data-contrast=\"auto\">it\u2019s necessary to\u00a0<\/span><span data-contrast=\"auto\">use APIs in .NET frameworks that<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">don\u2019t support<\/span><span data-contrast=\"auto\"> it. In that case<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">the best solution is to use\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/library-guidance\/cross-platform-targeting#multi-targeting\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">multi-targeting<\/span><\/a><span data-contrast=\"auto\">\u00a0to build for multiple\u00a0<\/span><span data-contrast=\"auto\">.NET\u00a0<\/span><span data-contrast=\"auto\">frameworks.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Recently,\u00a0<\/span><span data-contrast=\"auto\">we\u00a0<\/span><span data-contrast=\"auto\">included\u00a0<\/span><span data-contrast=\"auto\">support\u00a0<\/span><span data-contrast=\"auto\">for\u00a0<\/span><span data-contrast=\"auto\">working on projects that support multi-targeting<\/span><span data-contrast=\"auto\">, and in Preview 3 we\u2019<\/span><span data-contrast=\"auto\">ve<\/span><span data-contrast=\"auto\">\u00a0continued to improve upon\u00a0<\/span><span data-contrast=\"auto\">that experience<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0When\u00a0<\/span><span data-contrast=\"auto\">editing code in one of these projects, you can use a Target Framework drop down at the top of the editor window<\/span><span data-contrast=\"auto\">\u00a0to\u00a0<\/span><span data-contrast=\"auto\">focus your editing experience on a specific target framework.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-226287 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/vsmac-8.3-multi-target-debug.gif\" alt=\"\" width=\"776\" height=\"490\" \/><\/p>\n<p><span class=\"TextRun SCXW267859096 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW267859096 BCX0\">Dependencies are also now displayed broken down by target framework:<\/span><\/span><span class=\"EOP SCXW267859096 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-226288\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-multi-targeting-project-dependencies-300x150.png\" alt=\"Viewing project dependencies separated by Target Framework, in Visual Studio for Mac\" width=\"300\" height=\"150\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-multi-targeting-project-dependencies-300x150.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/08\/2019-80-30-VSMac-multi-targeting-project-dependencies.png 539w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Additionally, when running your project you can choose the target framework against which to debug.<\/p>\n<h2>Let us know what you think!<\/h2>\n<p>Please <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\" target=\"_blank\" rel=\"noopener noreferrer\">download and try out the v8.3 Preview 3<\/a> release today, by <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/update?view=vsmac-2019#changing-the-updater-channel\">updating to the latest release in the Preview channel<\/a>! We\u2019ll continue our work on improving the other code editors in the IDE as well as the features we planned on our <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/productinfo\/mac-roadmap\" target=\"_blank\" rel=\"noopener noreferrer\">roadmap<\/a>.<\/p>\n<p>If you run into any issues with the v8.3 Preview release, please use the Help &gt; <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/report-a-problem?view=vsmac-2019\" target=\"_blank\" rel=\"noopener noreferrer\">Report a Problem<\/a> menu in the IDE to let us know about it. You can also provide suggestions for future improvements by using the Provide a Suggestion menu.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-225918\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu-300x259.png\" alt=\"report a problem menu\" width=\"300\" height=\"259\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu-300x259.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu.png 368w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Finally, make sure to follow us on Twitter at <a href=\"https:\/\/twitter.com\/VisualStudioMac\" target=\"_blank\" rel=\"noopener noreferrer\">@VisualStudioMac<\/a> to stay up to date on the latest Visual Studio for Mac news and let us know what your experience has been like. We look forward to hearing from you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio for Mac 2019 v8.3 Preview 3 is now available, with new web editors, solution-level NuGet package management, and multi-targeting support.<\/p>\n","protected":false},"author":2302,"featured_media":226290,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[472,1028,155,1029],"tags":[3743,452],"class_list":["post-226283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gaming","category-mobile","category-visual-studio","category-web","tag-visual-studio-2019-for-mac","tag-visual-studio-for-mac"],"acf":[],"blog_post_summary":"<p>Visual Studio for Mac 2019 v8.3 Preview 3 is now available, with new web editors, solution-level NuGet package management, and multi-targeting support.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/226283","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\/2302"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=226283"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/226283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/226290"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=226283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=226283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=226283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}