{"id":240514,"date":"2022-11-22T08:00:12","date_gmt":"2022-11-22T16:00:12","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=240514"},"modified":"2022-11-22T07:51:41","modified_gmt":"2022-11-22T15:51:41","slug":"net-maui-is-now-available-in-visual-studio-for-mac-17-4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/net-maui-is-now-available-in-visual-studio-for-mac-17-4\/","title":{"rendered":".NET MAUI is now available in Visual Studio for Mac 17.4"},"content":{"rendered":"<p style=\"text-align: justify;\"><span data-contrast=\"none\">I am excited to share the news that .NET Multi-platform App UI (.NET MAUI) is now available in Visual Studio for Mac!\u00a0 .NET MAUI tooling shipped in the 17.4 preview Visual Studio for Mac release in August, and then on November 8<\/span><span data-contrast=\"none\">th<\/span><span data-contrast=\"none\"> we shipped the general availability of .NET MAUI tooling in the 17.4 stable release. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">This release has also shipped the latest quality and reliability improvements for the .NET MAUI SDK as part of .NET 7. See our <\/span><a href=\"https:\/\/github.com\/dotnet\/maui\/releases\"><span data-contrast=\"none\">Release Notes on GitHub<\/span><\/a><span data-contrast=\"none\"> and <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/releases\/2022\/mac-release-notes\"><span data-contrast=\"none\">Visual Studio for Mac Release Notes<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">In Visual Studio for Mac 17.4, you now have access to many of the same .NET MAUI productivity features that are available in Visual Studio (Windows).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h4><strong>Single Project and Debugging to Android\/iOS\/Mac Catalyst<\/strong><\/h4>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">With .NET MAUI single project, you don\u2019t need to stress about resource management across platforms! .NET MAUI single project is an abstraction of platform specific development experiences and tools in one single shared project that can target Android, iOS and Mac from your Mac machine. If you have a Windows machine, you can also build the same app for Windows!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">Using multi-targeting and SDK-style project, .NET MAUI allows you to have <\/span><span data-contrast=\"none\">shared resource files within a single project, a single cross-platform app entry point, as well as a simplified debug target selection for running your .NET MAUI apps.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">With .NET MAUI single project, you have the ease of a single optimized development experience while still having access to all platform specific experiences and APIs across multiple platforms and devices you are targeting.\u00a0<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-4.31.39-PM.png\"><img decoding=\"async\" class=\"alignnone wp-image-240516\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-4.31.39-PM-162x300.png\" alt=\"Image Screenshot 2022 11 17 at 4 31 39 PM\" width=\"273\" height=\"505\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-4.31.39-PM-162x300.png 162w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-4.31.39-PM-554x1024.png 554w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-4.31.39-PM.png 630w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/a> <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM.png\"><img decoding=\"async\" class=\"alignnone wp-image-240515\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM-281x300.png\" alt=\"Image Screenshot 2022 11 17 at 5 20 04 PM\" width=\"473\" height=\"505\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM-281x300.png 281w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM-959x1024.png 959w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM-768x820.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/Screenshot-2022-11-17-at-5.20.04-PM.png 980w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/a><\/p>\n<h4><strong>XAML Hot Reload and Live Visual Tree\u00a0<\/strong><\/h4>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">Our visual design tools are optimized to improve your productivity while building your UI. With XAML Hot Reload, you can see the UI changes real time in your running app as you make changes to you XAML. That means you won\u2019t need to build and deploy your app every time to validate UI changes. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">With Live Visual Tree, you see a real-time view of your running XAML code, which is structured as a tree view of the hierarchy of all UI elements in your running app.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h4><strong>XCode 14 and .NET 7 Support\u00a0<\/strong><\/h4>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/maui\/whats-new\/dotnet-7?view=net-maui-7.0\"><span data-contrast=\"none\">.NET MAUI for .NET 7<\/span><\/a><span data-contrast=\"none\"> focuses on improved performance and functionality, as we have addressed your top feedback issues and is fully cross-platform, so you can take advantage of these on your Mac!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">We shipped XCode 14 support for Visual Studio for Mac last month. Support for XCode 14.1 is coming soon in an upcoming service release!<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h4 style=\"text-align: justify;\"><strong>Getting Started\u00a0\u00a0<\/strong><\/h4>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">Get Started today with .NET MAUI and .NET 7 by installing <\/span><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/mac\/\"><span data-contrast=\"none\">Visual Studio for Mac 17.4<\/span><\/a><span data-contrast=\"none\">. <\/span><span data-contrast=\"none\">See the video below, and check out our <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/maui\/get-started\/first-app?tabs=vsmac&amp;pivots=devices-maccatalyst&amp;view=net-maui-7.0\"><span data-contrast=\"none\">documentation <\/span><\/a><span data-contrast=\"none\">&amp; <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/samples\/browse\/?expanded=dotnet&amp;products=dotnet-maui\"><span data-contrast=\"none\">samples<\/span><\/a> <span data-contrast=\"none\">for more information. We are also publishing a new activation tutorial soon with interactive steps that will walk you through building your first .NET MAUI app. <\/span><\/p>\n<p><video controls=\"controls\" width=\"550\" height=\"550\"><source src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2022\/11\/MAUI_Getting_Started_Screen_Record.mov\" \/><\/video><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">We will keep working hard to add more functionality to .NET MAUI projects, including .NET (C#) Hot Reload and XAML Live Preview throughout the next releases. In the meantime, please submit your feature requests and bug reports through the Help &gt; Report a Problem menu to help us guide our next releases. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"none\">Thank you to all of you who have tried .NET MAUI and given us feedback on the preview releases since August through survey responses, bug reports and various community discussions. Your feedback is crucial for us to guide our next steps of .NET MAUI in Visual Studio for Mac. We are excited to see you try .NET MAUI and we hope to keep improving your development productivity.\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=\"none\">How to give us feedback:\u00a0<\/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=\"20\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">You can file new SDK issues on GitHub in <\/span><span data-contrast=\"none\">the <\/span><a href=\"https:\/\/github.com\/dotnet\/maui\"><span data-contrast=\"none\">dotnet\/maui<\/span><\/a><span data-contrast=\"none\"> re<\/span><span data-contrast=\"none\">po.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"20\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">You can use the <\/span><b><span data-contrast=\"none\">Help &gt; Report a Problem<\/span><\/b> <span data-contrast=\"none\">or <\/span><b><span data-contrast=\"none\">Help &gt; Provide a Suggestion<\/span><\/b> <span data-contrast=\"none\">menus to share feedback.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"20\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">You can go to the <\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/home\"><span data-contrast=\"none\">Visual Studio for Mac Developer Community<\/span><\/a> <span data-contrast=\"none\">site to vote for your favorites.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I am excited to share the news that .NET Multi-platform App UI (.NET MAUI) is now available in Visual Studio for Mac!\u00a0 .NET MAUI tooling shipped in the 17.4 preview Visual Studio for Mac release in August, and then on November 8th we shipped the general availability of .NET MAUI tooling in the 17.4 stable [&hellip;]<\/p>\n","protected":false},"author":106491,"featured_media":240515,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1028,155],"tags":[237,6874,6873,6820],"class_list":["post-240514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile","category-visual-studio","tag-net","tag-net-7","tag-net-maui","tag-visual-studio-2022-for-mac"],"acf":[],"blog_post_summary":"<p>I am excited to share the news that .NET Multi-platform App UI (.NET MAUI) is now available in Visual Studio for Mac!\u00a0 .NET MAUI tooling shipped in the 17.4 preview Visual Studio for Mac release in August, and then on November 8th we shipped the general availability of .NET MAUI tooling in the 17.4 stable [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/240514","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\/106491"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=240514"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/240514\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/240515"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=240514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=240514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=240514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}