微软在Build开发者大会上宣布,.NET6正式内置了.NET多平台UI开发框架.NETMAUI,可以用C#跟XAML语言开发Android、iOS、Windows、MacOS及Tizen的跨平台应用程序。.NETMAUI正式版将重新版VisualStudio17.3开始支持。
过去,要在VisualStudio中开发跨移动平台的App,必须借助Xamarin开发工具。随着.NETMAUI进入正式版本,意味着微软开发生态系统,更进一步支持iOS和Android两大移动平台。
.NETMAUI一大亮点,就是可以在单一项目中进行多种平台的开发,不再需要为不同平台的版本分别开项目,省下不少管理和统一各平台项目的时间。开发人员可以统一管理字体、图片、图标等格式,由.NETMAUI将这些设置套用到个别平台版本中。若有需要,开发人员还是可以针对个别平台需要调整处写专门的程序代码,甚至可以像过去一样,用多个项目来处理个别平台的版本。
除了集成多平台开发流程,新的.NETMAUI,也与.NETWeb开发框架Blazor进行了集成,上面的WebUI组件,可以直接拿来在MAUI上作为多平台开发用。微软表示,Blazor组件可以跟其他平台原生功能交互,例如推送通知、蓝牙、定位资讯等,开发人员也可以将各平台的原生UI控件和BlazorWebUI混用。
其他新功能,包括支持XAML及C#热重载以及支持多窗口App等。另外,微软表示,从XamarinApp迁移到.NETMAUI的工作,不只不用大改源码,甚至不需要将所有项目整合到单一项目,还是能使用单一项目开发模式的功能。