Microsoft.NET跨平台UI框架MAUI预览版8发布:与VS2022的重要集成单一代码库为Windows、macOS、iOS和Android构建原生客户端应用程序,并为Blazor混合场景提供原生容器和控件。.NETMAUI是VisualStudio中的一个框架,它抽象了已经可用的本机UI框架-适用于Windows的WinUI、适用于macOS/iPadOS、iOS和Android的MacCatalyst。尽管它还不是另一个原生UI框架,但要在这些设备上提供最佳的开发和运行时体验,仍有许多工作要做。.NET团队一直在与社区一起努力开发,Microsoft致力于发布。遗憾的是,.NETMAUI不会在11月随.NET6GA一起发布。微软希望在第一天就为用户提供最好的体验、性能和质量,为此,微软需要将时间线往后推。IT之家获悉,微软现在的目标是在2022年第二季度初推出.NETMAUI。与此同时,微软继续增强Xamarin并推荐其用于构建生产移动应用程序,并继续发布.NETMAUI的月度预览版.微软计划向.NETMAUI提供的所有功能都将在11月发布.NET6时提供,但微软将继续努力提高质量并处理客户反馈。Microsoft鼓励您试用Preview。.NET升级助手还将支持将Xamarin项目升级到.NETMAUI。.NET6RC1是预最终版本,这意味着您可以在生产中使用它并获得对它的支持。这不包括.NETMAUI包。下一个版本的.NETMAUI包,当.NET6RC2发布时,将显示在发布中的“预览”中。.NETMultiplatformApplicationUI(.NETMAUI)https://github.com/dotnet/maui.NETMAUIPreview8Highlights.NETMAUI的9月预览版完成了一些重要的VisualStudio集成,即Studio2022安装程序安装.NETMAUI作为工作负载,并将Windows平台折叠成Microsoft的单个多目标项目。借助VisualStudio2022Preview4,您现在可以利用C#和XAML更广泛的热重载支持,以及新的XAML实时预览面板,打造高效、专注的开发环境。在.NETMAUISDK本身中,Preview8包括对应用程序启动模式的更新、扩展处理程序的能力以及Microsoft接近功能完整性时的各种其他新控制功能。VisualStudio2022生产力安装VisualStudio2022后,您现在可以在使用.NET工作负载的移动开发中查看.NETMAUI(预览版)。这将引入.NET6和可选的工作负载依赖项:Android、iOS和MacCatalyst。当以桌面为目标时,您还需要选择使用.NET、UWP的桌面开发和使用C++工作负载的桌面开发。安装后,.NETMAUI模板和VisualStudio的功能都可用。实时预览将在VisualStudio窗口内的面板中镜像您正在运行的应用程序,您可以将这些面板停靠在最方便的位置。该面板支持放大和缩小以关注UI的每个细节,在水平和垂直轴上对齐元素的指南,在某些平台上,您可以悬停并选择UI元素以获取大小和距离信息。XAML热重载现在适用于Android、iOS(在Windows上通过热重启或远程构建主机)和Windows。.NET热重启还适用于Android、iOS和Windows上的XAML热重载。创建新项目时,您现在会在Platforms文件夹中看到Windows平台以及Android、iOS和MacCatalyst。要使用Windows,首先安装适用于VisualStudio2022的WindowsAppSDK扩展,然后取消注释csproj文件顶部的TargetFramework节点。在未来的版本中,这将通过.NETMAUI预安装扩展默认提供。.NETMAUISDK更新迁移现有应用程序最显着的更新是Microsoft如何实施.NETHostBuilder模式。Microsoft现在与ASP.NET和Blazor使用创建和返回MauiApp的MauiProgram类的方式保持一致。每个平台现在都调用MauiProgram.CreateMauiApp。将现有项目与新模板或拉取请求进行比较,以查看对Android/MainApplication.cs、iOS/AppDelegate.cs和macCatalyst/AppDelegate.cs的这些更改。MauiProgram示例:publicstaticclassMauiProgram{publicstaticMauiAppCreateMauiApp(){varbuilder=MauiApp.CreateBuilder();builder.UseMauiApp
