{"id":231122,"date":"2020-11-10T11:11:09","date_gmt":"2020-11-10T19:11:09","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=231122"},"modified":"2020-11-10T11:26:04","modified_gmt":"2020-11-10T19:26:04","slug":"visual-studio-2019-for-mac-version-8-8-is-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2019-for-mac-version-8-8-is-now-available\/","title":{"rendered":"Visual Studio 2019 for Mac version 8.8 is now available"},"content":{"rendered":"<p>Visual Studio 2019 for Mac version 8.8 is available today! We\u2019ve added support for developing applications with .NET 5 and debugging Blazor WebAssembly applications and included several improvements for Xamarin developers, including Xamarin.Forms 5.0 Preview support.<\/p>\n<p>Visual Studio for Mac version 8.8 is available for you to <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\">download today<\/a>.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\" target=\"_blank\">Download Visual Studio for Mac<\/a><\/div><\/p>\n<h2>Debug your Blazor WebAssembly (WASM) apps<\/h2>\n<p>In version 8.7 of Visual Studio for Mac, we brought support for Blazor Server debugging. With this release of Visual Studio for Mac 8.8, we\u2019ve rounded out our Blazor support bringing the ability to debug Blazor WebAssembly applications, too.<\/p>\n<p><img decoding=\"async\" width=\"1356\" height=\"790\" class=\"wp-image-231123\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-1.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-1.png 1356w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-1-300x175.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-1-1024x597.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-1-768x447.png 768w\" sizes=\"(max-width: 1356px) 100vw, 1356px\" \/><\/p>\n<p>For more information about supported scenarios, upgrading your existing Blazor WASM projects to enable debugging, and troubleshooting, see the official <a href=\"https:\/\/docs.microsoft.com\/aspnet\/core\/blazor\/debug?tabs=visual-studio-mac\">Blazor WebAssembly debugging docs<\/a>.<\/p>\n<h2>Use Custom .NET Templates from the New Project dialog<\/h2>\n<p>This release of Visual Studio for Mac includes a preview feature which lets you include custom .NET templates in the New Project dialog via File &gt; New Project.<\/p>\n<p><img decoding=\"async\" width=\"1802\" height=\"1308\" class=\"wp-image-231124\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr.png\" alt=\"Graphical user interface, application, Word Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr.png 1802w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr-300x218.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr-1024x743.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr-768x557.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-application-word-descr-1536x1115.png 1536w\" sizes=\"(max-width: 1802px) 100vw, 1802px\" \/><\/p>\n<p>In addition to the standard templates included with the .NET Core SDK, developers have been able to create <a href=\"https:\/\/docs.microsoft.com\/dotnet\/core\/tools\/custom-templates\">custom .NET Core project templates<\/a> since .NET Core 2.0. Many library authors have published custom templates to NuGet since then. You can browse them on the NuGet site setting the Project type filter to Template.<\/p>\n<p><img decoding=\"async\" width=\"1162\" height=\"818\" class=\"wp-image-231125\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-2.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-2.png 1162w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-2-300x211.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-2-1024x721.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-2-768x541.png 768w\" sizes=\"(max-width: 1162px) 100vw, 1162px\" \/><\/p>\n<p>After installing a custom .NET project template using `dotnet new &#8211;install \u201ctemplate name\u201d`, the project template will be included in the File \/ New Project dialog.<\/p>\n<p>In order to use this feature, you will need to enable it in the Preferences dialog, under Preferences &gt; Other &gt; Preview Features.<\/p>\n<p><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-231122-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/vsm-custom-project-templates.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/vsm-custom-project-templates.mp4\">https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/vsm-custom-project-templates.mp4<\/a><\/video><\/div><\/p>\n<h2>Quickly add Unity event message functions<\/h2>\n<p>The Visual Studio Tools for Unity has leveled up in this release. We\u2019ve refreshed the Add Unity Event Functions dialog which helps you quickly implement the special <code>MonoBehaviour<\/code> event functions. Use <strong>Cmd+Shift+M<\/strong> to open the dialog. From there, search and select the event functions you want to add to your script!<\/p>\n<p><img decoding=\"async\" width=\"1424\" height=\"1228\" class=\"wp-image-231126\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-3.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-3.png 1424w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-3-300x259.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-3-1024x883.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-3-768x662.png 768w\" sizes=\"(max-width: 1424px) 100vw, 1424px\" \/><\/p>\n<h2>Develop .NET 5 applications with Visual Studio 2019 for Mac<\/h2>\n<p>Visual Studio for Mac now includes support for building .NET 5 applications. .NET 5 is the evolution of .NET Core and is a major release that includes the following exciting features:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/performance-improvements-in-net-5\/\">C# 9<\/a>\n<ul>\n<li>Top-level programs<\/li>\n<li>Records<\/li>\n<li>Patterns<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/performance-improvements-in-net-5\/\">Performance Improvements<\/a><\/li>\n<li>Consistent performance (including <a href=\"https:\/\/github.com\/dotnet\/coreclr\/pull\/27578\">garbage collection<\/a>, <a href=\"https:\/\/github.com\/dotnet\/runtime\/pull\/32250\">tiered compilation<\/a>, and <a href=\"https:\/\/github.com\/dotnet\/runtime\/pull\/32283\">pinned object heap<\/a>)<\/li>\n<li>Application deployment improvements, with <a href=\"https:\/\/github.com\/dotnet\/runtime\/issues\/36590\">single-file apps<\/a> and <a href=\"https:\/\/github.com\/dotnet\/dotnet-docker\/issues\/1814#issuecomment-625294750\">reduced container image size<\/a><\/li>\n<\/ul>\n<p>This is just a short list of .NET 5 features \u2013 for the full list, see the <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-5-0\/\">.NET 5 release blog post<\/a>.<\/p>\n<h2>Create beautiful apps with Xamarin Forms 5.0<\/h2>\n<p>This release of Visual Studio for Mac includes additional support for Xamarin Forms 5.0. <a id=\"post-231122-_@_FE6C776982E58A408B7D9F144BBF1938\"><\/a>Xamarin.Forms 5 brings to stable release several new controls and features including <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/theming\/system-theme-changes\">App Themes (Dark Mode)<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/brushes\/\">Brushes<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/carouselview\/\">CarouselView<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/radiobutton\">RadioButton<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/shapes\/\">Shapes and Paths<\/a>, and <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/swipeview\">SwipeView<\/a>.<\/p>\n<p>Brushes, shapes, and paths make it easy to create stunning user interfaces with gradients, rounded corners, and more.<\/p>\n<p><img decoding=\"async\" width=\"1059\" height=\"1101\" class=\"wp-image-231127\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/image-of-two-apps-with-custom-shapes-and-gradients.png\" alt=\"Image of two apps with custom shapes and gradients\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/image-of-two-apps-with-custom-shapes-and-gradients.png 1059w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/image-of-two-apps-with-custom-shapes-and-gradients-289x300.png 289w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/image-of-two-apps-with-custom-shapes-and-gradients-985x1024.png 985w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/image-of-two-apps-with-custom-shapes-and-gradients-768x798.png 768w\" sizes=\"(max-width: 1059px) 100vw, 1059px\" \/><\/p>\n<p>SwipeView wraps any control and layout to add contextual buttons and commands like you might see in a list.<\/p>\n<p><img decoding=\"async\" width=\"310\" height=\"621\" class=\"wp-image-231128\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-4.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-4.png 310w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-4-150x300.png 150w\" sizes=\"(max-width: 310px) 100vw, 310px\" \/><\/p>\n<p>For more information on the Xamarin.Forms 5.0 release, see the <a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/xamarin-forms-5-preview\/\">Xamarin.Forms 5.0 Preview post<\/a>.<\/p>\n<h2>A more familiar Tool Window experience<\/h2>\n<p>This year we\u2019ve been focusing on making incremental changes to Visual Studio for Mac to help it feel more familiar to developers that work with both Visual Studio on Windows and Visual Studio for Mac. Recently we made changes to match the default editor themes across the products. This release, we focused on the Tool Window experience, which we previously called \u201cPads\u201d. Tool windows are the smaller windows, or sidebars, that you see at the edges of the IDE surrounding your code editor. Examples included the Solution window, and the Errors window.<\/p>\n<p>You can access tool windows using the View menu, which has been updated with this release so that it\u2019s easier to find commonly used windows, and to better match the View menu you can see in Visual Studio on Windows.<\/p>\n<p><img decoding=\"async\" width=\"814\" height=\"564\" class=\"wp-image-231129\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-5.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-5.png 814w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-5-300x208.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-5-768x532.png 768w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/><\/p>\n<p>Another small change, but a request that came up a lot when we talked with developers \u2013 we\u2019ve added a new Build Output window which will appear by default when you build your project. Previously, this was combined with the Error list window and would only appear when you had an error.<\/p>\n<h2>Be more productive with new Quick Actions and Refactorings<\/h2>\n<p>Visual Studio for Mac 8.8 introduces several useful new actions to Quick Actions and Refactorings to help you write great code faster! You can now use pattern matching to simplify conditional statements:<\/p>\n<p><img decoding=\"async\" width=\"1240\" height=\"882\" class=\"wp-image-231130\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-descr.png\" alt=\"Graphical user interface, text, application Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-descr.png 1240w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-descr-300x213.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-descr-1024x728.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-descr-768x546.png 768w\" sizes=\"(max-width: 1240px) 100vw, 1240px\" \/><\/p>\n<p>If your code references a method that\u2019s not used anywhere else, you can use the Inline Method refactoring to place the contents inline:<\/p>\n<p><img decoding=\"async\" width=\"1514\" height=\"790\" class=\"wp-image-231131\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-email.png\" alt=\"Graphical user interface, text, application, email Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-email.png 1514w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-email-300x157.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-email-1024x534.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/graphical-user-interface-text-application-email-768x401.png 768w\" sizes=\"(max-width: 1514px) 100vw, 1514px\" \/><\/p>\n<p>The following additional refactorings are also available to help you write more concise, modern C#:<\/p>\n<ul>\n<li>Remove \u2018in\u2019 keyword<\/li>\n<li>Make class \u2018abstract\u2019<\/li>\n<li>Convert `typeof` to `nameof`<\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/roslyn\/pull\/47996#event-3802052977\">Remove redundant equality<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/roslyn\/pull\/47369#event-3817820932\">Use C# 9 `new()` expression for variable declarations<\/a><\/li>\n<\/ul>\n<h2>Keep sending us your feedback!<\/h2>\n<p>We\u2019ve been working hard to address issues our users encounter in Visual Studio for Mac in their average day. As part of our efforts on improving the overall experience, we\u2019ve released a handful of <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/releasenotes\/vs2019-mac-relnotes\">new changes that address some of the top reported issues<\/a>, with highest priority given to unhealthy (crashing and hanging) sessions. Your bug reports are very important to us as we continue to improve the product \u2013 please keep those <a href=\"https:\/\/aka.ms\/vsmac-suggestion\">suggestions<\/a> and <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/mac\/report-a-problem\">problem reports<\/a> coming!<\/p>\n<h2>Update to the latest today<\/h2>\n<p>We hope you enjoy Visual Studio 2019 for Mac 8.8 as much as we enjoyed working on it. To update to this version, you can download the installer from the <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\">Visual Studio for Mac website<\/a> or <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/mac\/update?view=vsmac-2019\">use the in-product updater<\/a> to update an existing installation.<\/p>\n<p>If you have any feedback on this, or any version of Visual Studio for Mac, please leave it in the comments below this post or reach out to us on Twitter at <a href=\"https:\/\/twitter.com\/VisualStudioMac\">@VisualStudioMac<\/a>. If you run into any issues while using Visual Studio for Mac, you can use <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/mac\/report-a-problem?view=vsmac-2019\">Report a Problem<\/a> to notify the team. In addition to reports on issues in the product, we\u2019d also appreciate hearing from you on what\u2019s important to you via <a href=\"https:\/\/developercommunity.visualstudio.com\/content\/idea\/post.html?space=41\">feature suggestions<\/a> on the <a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/41\/index.html\">Visual Studio Developer Community website<\/a>.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\" target=\"_blank\">Download Visual Studio for Mac<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2019 for Mac version 8.8 is available today! We\u2019ve added support for developing applications with .NET 5 and debugging Blazor WebAssembly applications and included several improvements for Xamarin developers, including Xamarin.Forms 5.0 Preview support.<\/p>\n","protected":false},"author":470,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[3743,452],"class_list":["post-231122","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>Visual Studio 2019 for Mac version 8.8 is available today! We\u2019ve added support for developing applications with .NET 5 and debugging Blazor WebAssembly applications and included several improvements for Xamarin developers, including Xamarin.Forms 5.0 Preview support.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/231122","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\/470"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=231122"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/231122\/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=231122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=231122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=231122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}