介绍
.NET MAUI(Multi-platform App UI) 是微软推出的跨平台 UI 框架,基于 .NET,一套代码可构建能运行在 Windows、Android、iOS、macOS 的原生应用。
目标:一套代码,多端原生界面,替代老旧 Xamarin.Forms;
企业推荐架构:优先采用 MVVM,配合依赖注入、松耦合组件化,告别紧耦合单体程序;
适用场景:跨平台企业业务 App;官方配套 eShop 商城样板工程演示全套,是你学习MAUI的最佳实践;
核心优势:使用 C#/.NET 统一开发,共享业务逻辑,原生控件渲染;
要解决的工程问题:UI 与逻辑解耦、导航、数据校验、网络访问、身份权限、组件通信、单元测试等。
官方也提供大量的教程:Introduction to .NET MAUI – .NET | Microsoft Learn
安装
读者需要下载微软的IDE,可以选择VS2026或者VS2022,这里我们使用VS2022 社区版本为例子
InstallTools/vs_Community2022.exe at main · xzapps/InstallTools 请到以上地址下载VS2022 社区版的在线安装包,目前官方已经不提供VS2022的下载了,上面是一个github的备份仓库,读者可以到这里下载。
下载后,双击安装既可,关键是如下这一步,需要选择MAUI所在的Workload,如下红色框需要勾选上

其他的一些组件,例如要开发web,开发创痛桌面 WPF 或者最新的WINUI 等等 读者都可以以上需求选择。
勾选后,选择安装就可以,这是在线安装,所以会下载,所以安装速度取决于用户的网络环境和电脑配置等。
查看工作负载
打开CMD终端,输入下面命令
c:\>dotnet workload listCode language: PHP (php)

能看到这几个,则表示安装成功,我们可以基于MAUI开发基于android ios windows的应用了。
mac os 和linux 用户 可以使用vs code 或者 vs for mac (微软已经不维护最新版了)
其他平台
vs for mac 只支持2022版本 最新的2026 不支持了,不过读者可以使用vs code也可以在其他平台进行maui的开发。

vs code

如果读者希望使用最新版的vs 2026 进行开发,也可以的。
请到如下官方地址下载
https://visualstudio.microsoft.com/downloads
下节课,我们开始基于windows的vs 2022 来演示MAUI的开发。