{"id":226473,"date":"2019-09-23T11:32:06","date_gmt":"2019-09-23T18:32:06","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=226473"},"modified":"2019-09-23T11:49:02","modified_gmt":"2019-09-23T18:49:02","slug":"visual-studio-2019-for-mac-version-8-3","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-for-mac-version-8-3\/","title":{"rendered":"Visual Studio 2019 for Mac version 8.3"},"content":{"rendered":"<p><span data-contrast=\"auto\">Today, we\u2019re releasing\u00a0<\/span><a href=\"https:\/\/www.visualstudio.com\/vs\/mac\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"auto\">version\u00a0<\/span><span data-contrast=\"auto\">8.3 of\u00a0<\/span><span data-contrast=\"auto\">Visual Studio 2019 for Mac<\/span><\/a><span data-contrast=\"auto\">\u00a0&#8211;<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">our .NET IDE, built natively for macOS.\u00a0<\/span><span data-contrast=\"auto\">This release is\u00a0<\/span><span data-contrast=\"auto\">predominantly driven<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">by your feedback<\/span><span data-contrast=\"auto\">:<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">delivering a faster<\/span><span data-contrast=\"auto\">\u00a0and more reliable<\/span><span data-contrast=\"auto\">\u00a0ASP.NET Core web developer experience<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">reducing<\/span><span data-contrast=\"auto\">\u00a0the time\u00a0<\/span><span data-contrast=\"auto\">between coding and testing\u00a0<\/span><span data-contrast=\"auto\">Xamarin UI changes<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">including\u00a0<\/span><span data-contrast=\"auto\">a few \u201cdelighters\u201d to make your experience even better.<\/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\">These are the<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">3<\/span><span data-contrast=\"auto\">\u00a0top requests we\u2019ve focused on in this release:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#netCore3\"><span data-contrast=\"none\">Support for<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">.NET Core 3<\/span><span data-contrast=\"none\">, .NET Standard 2.1,<\/span><span data-contrast=\"none\"> and C# 8.0.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#slnLevelNuGet\"><span data-contrast=\"none\">Solution-level management of NuGet packages<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#multiTargeting\"><span data-contrast=\"none\">Multi-targeting for .NET libraries<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">ASP.NET Core developers<\/span><span data-contrast=\"auto\">\u00a0will find this release\u00a0<\/span><span data-contrast=\"auto\">really exciting<\/span><span data-contrast=\"auto\">. In addition to the items mentioned above, we\u2019ve made the following improvements for your daily coding lives:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#webEditors\"><span data-contrast=\"none\">W<\/span><span data-contrast=\"none\">eb editors\u00a0<\/span><span data-contrast=\"none\">updated\u00a0<\/span><span data-contrast=\"none\">to<\/span><span data-contrast=\"none\">\u00a0provide the same productivity as the editors on Windows.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#fileNesting\"><span data-contrast=\"none\">Related files, like .cshtml\u00a0and\u00a0<\/span><span data-contrast=\"none\">.cshtml.cs\u00a0files, are now\u00a0<\/span><span data-contrast=\"none\">nest<\/span><span data-contrast=\"none\">ed in the solution pad.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#selectTargetBrowser\"><span data-contrast=\"none\">Select your target browser when running\u00a0an\u202fASP.NET\u202fCore\u00a0project<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">M<\/span><span data-contrast=\"auto\">obile developers using .NET and Xamarin\u00a0<\/span><span data-contrast=\"auto\">also have new features to look forward to:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#xamlHotReload\"><span data-contrast=\"none\">Preview XAML Hot Reload to rapidly iterate on your\u00a0Xamarin.Forms\u00a0apps.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" aria-setsize=\"-1\" data-aria-posinset=\"14\" data-aria-level=\"1\"><a href=\"#android10\"><span data-contrast=\"none\">Support for Android 10, Xcode 11, and iOS 13<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Finally,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">v<\/span><span data-contrast=\"auto\">8.3 also includes several \u201c<a href=\"#delighters\">delighters<\/a>\u201d across the product such as tab pinning,\u00a0<\/span><span data-contrast=\"auto\">support for\u00a0launchSettings.json\u00a0in .NET Core projects,\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">an easier way\u00a0<\/span><span data-contrast=\"auto\">to get started with your preferred keyboard shortcuts.<\/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\">In this post, we\u2019ll<\/span><span data-contrast=\"auto\">\u00a0cover a few of the highlights<\/span><span data-contrast=\"auto\">\u00a0mentioned above. To learn\u00a0<\/span><span data-contrast=\"auto\">about all the changes in this release,\u00a0<\/span><span data-contrast=\"auto\">b<\/span><span data-contrast=\"auto\">e sure to check out the<\/span><span data-contrast=\"auto\">\u202f<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/releasenotes\/vs2019-mac-preview-relnotes\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">release notes<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"netCore3\"><\/a>Support for .NET Core 3.0<\/span><span data-contrast=\"none\">, .NET Standard 2.1,<\/span><span data-contrast=\"none\">\u00a0and C# 8.0<\/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\">This<\/span><span data-contrast=\"auto\">\u00a0release officially support<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0.NET Core 3.0<\/span><span data-contrast=\"auto\">. .NET Standard 2.1, and<\/span><span data-contrast=\"auto\">\u00a0C# 8<\/span><span data-contrast=\"auto\">.0<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Whether you install the IDE for the first time or update from a previous release<\/span><span data-contrast=\"auto\">, the<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">.NET Core 3.0 SDK will be installed automatically for you.\u00a0<\/span><span data-contrast=\"auto\">Y<\/span><span data-contrast=\"auto\">ou can create, build, run, debug<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0and publish .NET Core 3.0 applications.<\/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\">When you\u2019re editing C# 8.0 files in Visual Studio for Mac<\/span><span data-contrast=\"auto\">, you\u2019ll have access to new C# 8<\/span><span data-contrast=\"auto\">.0<\/span><span data-contrast=\"auto\">\u00a0features like\u00a0<\/span><span data-contrast=\"auto\">readonly<\/span><span data-contrast=\"auto\">\u00a0members and\u00a0<\/span><span data-contrast=\"auto\">switch<\/span><span data-contrast=\"auto\">\u00a0expressions<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">A<\/span><span data-contrast=\"auto\">ll the existing\u00a0<\/span><span data-contrast=\"auto\">editor\u00a0<\/span><span data-contrast=\"auto\">functionality<\/span><span data-contrast=\"auto\">, such as IntelliSense and Quick Fixes<\/span><span data-contrast=\"auto\">, will\u00a0<\/span><span data-contrast=\"auto\">also\u00a0<\/span><span data-contrast=\"auto\">continue to<\/span><span data-contrast=\"auto\">\u00a0work<\/span><span data-contrast=\"auto\">. For more info on what\u2019s new in C# 8.0, head over to the docs to read about \u202f<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/whats-new\/csharp-8\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">What\u2019s new in C# 8.0<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"slnLevelNuGet\"><\/a>NuGet solution-level<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">package management<\/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\">We\u2019ve also added support for NuGet solution-level package management functionality<\/span><span data-contrast=\"auto\">, a\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/idea\/351813\/manage-nuget-packages.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">top requested item<\/span><\/a><span data-contrast=\"auto\">\u00a0on the Developer Community site<\/span><span data-contrast=\"auto\">. As the number of projects grow within a solution, it becomes harder to keep same version of packages across the projects. With the improvements we made in this area, now it\u2019s easier 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><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><img decoding=\"async\" class=\"alignnone size-full wp-image-226285\" 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\" \/>\n<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"multiTargeting\"><\/a>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 libraries, it\u2019s common for library authors to target a variety of platforms and devices. .NET Standard is the best solution for adding support for multiple platforms, but sometimes it\u2019s necessary to use APIs in .NET frameworks that don\u2019t support .NET Standard. In that case, 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 .NET frameworks. Recently, we included support for working on projects that support multi-targeting,\u00a0<\/span><span data-contrast=\"auto\">another\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/idea\/376806\/multi-targeting-support.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">highly requested feature<\/span><\/a><span data-contrast=\"auto\">. When editing code in one of these projects, you can use a Target Framework drop down at the top of the editor window to 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><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"> <img decoding=\"async\" class=\"alignnone size-full wp-image-226287\" 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\" \/><\/span><\/p>\n<p><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\">Dependencies are also now displayed broken down by target framework, and when running your\u00a0project\u00a0you can choose the target framework against which to debug.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"webEditors\"><\/a>All web editors, now updated<\/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 major focus of 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 the community\u2019s feedback. In this\u00a0<\/span><span data-contrast=\"auto\">release<\/span><span data-contrast=\"auto\">, we\u2019re introducing\u00a0<\/span><i><span data-contrast=\"auto\">new web editors<\/span><\/i><span data-contrast=\"auto\">\u00a0based on the same editors (and code) as Visual Studio on Windows, and\u00a0<\/span><i><span data-contrast=\"auto\">support for managing NuGet packages across multiple projects<\/span><\/i><span data-contrast=\"auto\">\u00a0at<\/span><span data-contrast=\"auto\">\u00a0the<\/span><span data-contrast=\"auto\">\u00a0solution level.\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-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Since the initial release of Visual Studio 2019 for Mac in April, we\u2019ve been working to update all the editors within the IDE. In v8.1, we introduced the new C# editor. v8.2 brought the new XAML editor to Visual Studio for Mac. In v8.3, we\u2019re updating all the web editors! The new web editors are based on the same native UI as the C# and XAML editors and provide all the advanced features recently introduced to Visual Studio for Mac, such as multi-caret editing, RTL support, and native input support. In addition to these high-level editor features, the new web experience is also powered by the same core as Visual Studio on Windows, so you can expect the same language service features that make Visual Studio such a productive IDE. These language services provide vital features, such as IntelliSense as well as code formatting, syntax highlighting, and navigation support.\u00a0\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, JSON,\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">CSS<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">This\u00a0<\/span><span data-contrast=\"auto\">also brings support for a\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/idea\/351849\/javascript-intellisense-in-razor.html\"><span data-contrast=\"none\">common request<\/span><\/a><span data-contrast=\"auto\">, IntelliSense and syntax highlighting for languages embedded in .cshtml: JavaScript<\/span><span data-contrast=\"auto\">, C#, and CSS! This means you get all features as appropriate for the file types you are working within, so you will see advanced IntelliSense in JS, CSHTML and more. We have also improved support for 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><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><img decoding=\"async\" class=\"alignnone size-full wp-image-226494\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/webeditor-blog-light.gif\" alt=\"Typing CSS into a .cshtml file in Visual Studio for Mac, showing suggestions for CSS properties while typing.\" width=\"1655\" height=\"851\" \/>\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"fileNesting\"><\/a>ASP.NET Core: File Nesting support<\/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\">We\u2019ve\u00a0<\/span><span data-contrast=\"auto\">also\u00a0<\/span><span data-contrast=\"auto\">added\u00a0<\/span><span data-contrast=\"auto\">automatic File Nesting for ASP.NET Core projects. The auto file nesting rules applied are the same as what you find in Visual Studio. With file nesting enabled, you can focus better on the files that you edit most frequently. Generated files, and less frequently edited files will be nested under other related files. Check out the screenshot of the Solution Pad showing the nesting behavior.<\/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 size-full wp-image-226477\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-VSMac-File-Nesting.png\" alt=\"The solution pad open, showing an Index.cshtml.cs file nested underneath an Index.cshtml file\" width=\"628\" height=\"330\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-VSMac-File-Nesting.png 628w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-VSMac-File-Nesting-300x158.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"selectTargetBrowser\"><\/a>Debugging ASP.NET Core apps on\u00a0<\/span><span data-contrast=\"none\">multiple web browsers<\/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\">Finally, for ASP.NET Core development, we\u2019ve added\u00a0<\/span><span data-contrast=\"auto\">one more popular feature request \u2013\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/idea\/520404\/offer-choice-of-browsers-to-run-aspnet-solution.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">support for targeting multiple web browsers<\/span><\/a><span data-contrast=\"auto\">. Now, when debugging an ASP.NET Core app, you can pick the browser in which you want to run your app.\u00a0<\/span><span data-contrast=\"auto\">This makes it a lot easier to make sure you\u2019ve got just the right\u00a0<\/span><span data-contrast=\"auto\">experience<\/span><span data-contrast=\"auto\">\u00a0in each browser your app\u00a0<\/span><span data-contrast=\"auto\">supports<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"><img decoding=\"async\" class=\"alignnone wp-image-226474\" style=\"font-size: 1rem;\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-Select-Target-Browser.png\" alt=\"Drop down menu in Visual Studio for Mac showing target web browser selection\" width=\"727\" height=\"244\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-Select-Target-Browser.png 974w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-Select-Target-Browser-300x101.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-Select-Target-Browser-768x258.png 768w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/>\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"xamlHotReload\"><\/a>XAML<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Hot Reload<\/span><span data-contrast=\"none\">\u00a0for\u00a0Xamarin.Forms\u00a0Preview<\/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\">We are making\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/xaml-hot-reload\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">XAML Hot Reload for Xamarin.Forms<\/span><\/a><span data-contrast=\"auto\">\u00a0available in this release as a preview.\u00a0<\/span><span data-contrast=\"auto\">XAML Hot Reload enables\u00a0<\/span><span data-contrast=\"auto\">you<\/span><span data-contrast=\"auto\">\u00a0to rapidly iterate on\u00a0<\/span><span data-contrast=\"auto\">your\u00a0Xamarin.Forms<\/span><span data-contrast=\"auto\">\u00a0UI\u00a0<\/span><span data-contrast=\"auto\">without needing to build and deploy.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">When<\/span><span data-contrast=\"auto\">\u00a0debugging your app<\/span><span data-contrast=\"auto\">, you can now edit<\/span><span data-contrast=\"auto\">\u00a0your XAML<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">hit save to see\u00a0<\/span><span data-contrast=\"auto\">the<\/span><span data-contrast=\"auto\">\u00a0changes immediately reflected on the running app<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">This works on all valid deployment targets, including simulators, emulators, and physical devices.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">To get started, check out the\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/xamarin\/xamarin-forms\/xaml\/hot-reload\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">XAML Hot Reload documentation<\/span><\/a><span data-contrast=\"auto\">.<\/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-226480\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-VS-for-Mac-xamlhotreload.gif\" alt=\"Editing .xaml files in VS for Mac, seeing the UI update automatically in the simulator while editing.\" width=\"816\" height=\"459\" \/><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"android10\"><\/a>Android 10, Xcode 11, <\/span><span data-contrast=\"none\">and iOS 13<\/span><span data-contrast=\"none\">\u00a0Support<\/span><span data-contrast=\"none\">\u00a0for Xamarin<\/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\">With Visual Studio for Mac version 8.3, Xamarin developers can\u00a0<\/span><span data-contrast=\"auto\">take advantage of<\/span><span data-contrast=\"auto\">\u00a0the l<\/span><span data-contrast=\"none\">atest<\/span><span data-contrast=\"none\">-and-greatest features<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"auto\">from\u00a0<\/span><span data-contrast=\"auto\">both\u00a0<\/span><span data-contrast=\"auto\">Google and Apple.<\/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\">Android 10 introduces a variety of new features<\/span><span data-contrast=\"auto\">\u00a0such as dark theme,\u00a0<\/span><span data-contrast=\"auto\">gestural navigation, and optimizations for foldable devices.\u00a0<\/span><span data-contrast=\"auto\">iOS 13<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">provide<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0the next generation of existing features like\u00a0SiriKit\u00a0and\u00a0ARKit,\u00a0<\/span><span data-contrast=\"auto\">while<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">also\u00a0<\/span><span data-contrast=\"auto\">introducing<\/span><span data-contrast=\"auto\">\u00a0new features such as Dark Mode<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">Sign\u00a0In\u00a0with Apple<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">To learn more about\u00a0<\/span><span data-contrast=\"auto\">how you can use<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">these new\u00a0<\/span><span data-contrast=\"auto\">features<\/span><span data-contrast=\"auto\">\u00a0in your apps<\/span><span data-contrast=\"auto\">, head over to\u00a0our\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/xamarin\/android\/platform\/android-10\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">Android 10 with Xamarin<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/xamarin\/ios\/platform\/ios13\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">Introduction to iOS 13<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">doc<\/span><span data-contrast=\"auto\">umentation<\/span><span data-contrast=\"auto\">\u00a0pages<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\"><a id=\"delighters\"><\/a>New \u201cDelighters\u201d for all developers<\/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 common request we\u2019ve heard from developers who use both Windows and macOS is to support more of the same keyboard shortcuts as Visual Studio on Windows. Visual Studio for Mac has long had support for configurable \u201cKey Bindings\u201d that allow you to select from a set of pre-defined profiles and customize shortcuts to your liking. You can configure these from the\u00a0<\/span><b><span data-contrast=\"auto\">Preferences &gt; Key Bindings<\/span><\/b><span data-contrast=\"auto\">\u00a0screen.<\/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\">In this release, we\u2019ve added a new prompt on first launch of the IDE, to make it easier\u00a0<\/span><span data-contrast=\"auto\">for\u00a0<\/span><span data-contrast=\"auto\">you\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">customize the IDE to work the way you want it<\/span><span data-contrast=\"auto\">.<\/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-226479\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-select-keyboard-shortcuts.png\" alt=\"Selecting Visual Studio for Mac keyboard shortcuts, with a list of shortcuts for Visual Studio (Windows), Visual Studio Code, or Xcode\" width=\"815\" height=\"526\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-select-keyboard-shortcuts.png 974w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-select-keyboard-shortcuts-300x194.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/2019-Sep-19-VSMac-select-keyboard-shortcuts-768x496.png 768w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/p>\n<p><span data-contrast=\"auto\">Another helpful improvement added into this release is support for document pinning. Now, you can take any document in the IDE, right-click on it, and choose to \u201cpin\u201d it to remain open on the left-hand side of\u00a0<\/span><span data-contrast=\"auto\">all your document tabs.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img decoding=\"async\" class=\"alignnone wp-image-226478\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/09\/vsmac-tab-pinning.gif\" alt=\"Selecting to pin a tab, and then unpinning it\" width=\"796\" height=\"114\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\">Download today<\/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><a href=\"https:\/\/www.visualstudio.com\/vs\/mac\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">Download the Visual Studio 2019 for Mac v8.3\u00a0<\/span><span data-contrast=\"none\">release<\/span><\/a><span data-contrast=\"auto\">\u00a0today<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">or if you have it installed already<\/span><span data-contrast=\"auto\">\u00a0\u2013\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/update?view=vsmac-2019#changing-the-updater-channel\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">updat<\/span><span data-contrast=\"none\">e\u00a0<\/span><span data-contrast=\"none\">to the latest release\u00a0<\/span><span data-contrast=\"none\">using\u00a0<\/span><span data-contrast=\"none\">the\u00a0<\/span><span data-contrast=\"none\">Stable\u00a0<\/span><span data-contrast=\"none\">channel<\/span><\/a><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\">If you run into any issues with the\u00a0<\/span><span data-contrast=\"auto\">v<\/span><span data-contrast=\"auto\">8.3 release, please use the Help &gt;\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/report-a-problem?view=vsmac-2019\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">Report a Problem<\/span><\/a><span data-contrast=\"auto\">\u00a0menu in the IDE<\/span><span data-contrast=\"auto\">\u00a0to let us know about it<\/span><span data-contrast=\"auto\">. You can also provide suggestions for future improvements by using the Provide a Suggestion menu.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img decoding=\"async\" class=\"alignnone size-full wp-image-225918\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu.png\" alt=\"report a problem context menu\" width=\"368\" height=\"318\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu.png 368w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/07\/report-a-problem-ctx-menu-300x259.png 300w\" sizes=\"(max-width: 368px) 100vw, 368px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Finally,\u00a0<\/span><span data-contrast=\"auto\">make sure to<\/span><span data-contrast=\"auto\">\u00a0follow us on Twitter at\u00a0<\/span><a href=\"https:\/\/twitter.com\/VisualStudioMac\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">@VisualStudioMac<\/span><\/a><span data-contrast=\"auto\">\u00a0to 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!\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we\u2019re releasing\u00a0version\u00a08.3 of\u00a0Visual Studio 2019 for Mac\u00a0&#8211;\u00a0our .NET IDE, built natively for macOS.\u00a0This release is\u00a0predominantly driven\u00a0by your feedback:\u00a0delivering a faster\u00a0and more reliable\u00a0ASP.NET Core web developer experience,\u00a0reducing\u00a0the time\u00a0between coding and testing\u00a0Xamarin UI changes,\u00a0and\u00a0including\u00a0a few \u201cdelighters\u201d to make your experience even better.\u00a0 These are the\u00a03\u00a0top requests we\u2019ve focused on in this release:\u00a0 Support for\u00a0.NET Core 3, [&hellip;]<\/p>\n","protected":false},"author":2302,"featured_media":226537,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[3743,452],"class_list":["post-226473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-visual-studio-2019-for-mac","tag-visual-studio-for-mac"],"acf":[],"blog_post_summary":"<p>Today, we\u2019re releasing\u00a0version\u00a08.3 of\u00a0Visual Studio 2019 for Mac\u00a0&#8211;\u00a0our .NET IDE, built natively for macOS.\u00a0This release is\u00a0predominantly driven\u00a0by your feedback:\u00a0delivering a faster\u00a0and more reliable\u00a0ASP.NET Core web developer experience,\u00a0reducing\u00a0the time\u00a0between coding and testing\u00a0Xamarin UI changes,\u00a0and\u00a0including\u00a0a few \u201cdelighters\u201d to make your experience even better.\u00a0 These are the\u00a03\u00a0top requests we\u2019ve focused on in this release:\u00a0 Support for\u00a0.NET Core 3, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/226473","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=226473"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/226473\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/226537"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=226473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=226473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=226473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}