1. 为什么你需要关注 .NET MAUI?
如果你是一名C#开发者,或者对微软技术栈有好感,现在想开发一个能同时在手机(iOS、Android)和电脑(Windows、macOS)上运行的应用,那你肯定绕不开 .NET MAUI。我刚开始接触跨平台开发那会儿,试过不少方案,要么是写起来很别扭,要么是性能差强人意,要么就是部署起来一堆麻烦事。直到 .NET MAUI 出来,我才感觉找到了一个“对味”的工具。它不是什么全新的、需要你从头学起的语言,它就是咱们熟悉的C#和XAML,只不过现在这套代码能真正“一份通吃”了。
简单来说,.NET MAUI 是 Xamarin.Forms 的进化版和官方继承者。微软把它的底层彻底重构,整合进了现代的 .NET 6/7/8 平台里。这意味着什么?意味着你不仅能享受到单一项目、单一代码库的开发便利,还能用上最新的C#语言特性、更快的运行时性能,以及和Visual Studio深度集成的丝滑开发体验。你不用再为了Android的界面调一次,又为了iOS的交互逻辑再写一遍,大部分时候,你只需要关心业务逻辑本身。
我见过很多团队,为了覆盖多个平台,不得不维护两三个甚至更多的代码仓库,每次加个新功能,同步和测试的成本高得吓人。.NET MAUI 的核心价值就是解决这个痛点——用一套代码,生成所有平台的原生应用。这里的“原生”很重要,它不是简单的网页套壳,而是最终编译成各个平台能理解的原生代码(比如Android的APK、iOS的IPA),所以应用的性能和体验是接近原生开发的。对于个人开发者或者中小团队来说,这能极大降低启动成本和维护负担,让你能把精力集中在应用的功能和创新上。
2. 手把手搭建你的开发环境
万事开头难,但 .NET MAUI 的环境搭建,说实话,比前些年顺畅太多了。咱们一步步来,确保你的机器“武装到牙齿”。
2.1 安装 Visual Studio 2022
这是我们的主战场。务必选择 Visual Studio 2022 17.3 或更高版本,因为早期版本对 .NET MAUI 的支持不完整。去官网下载社区版(免费,功能足够)就行。
安装时,工作负载的选择是关键。在安装程序的工作负载选项卡里,找到这两项并勾选:
- 使用 .NET 的移动开发:这个是最核心的,它包含了开发 Android 和 iOS 应用所需的一切,比如 Android SDK、模拟器、以及相关的构建工具。
- 使用 .NET 的桌面开发:如果你想同时开发 Windows 和 macOS 的桌面应用,这个也必须勾选。它会带上 WinUI 3 等必要的桌面端框架。
我建议你把这两个都装上,一劳永逸。安装过程可能会下载几个G的内容,喝杯咖啡耐心等一下。安装完成后,第一次启动 Visual Studio,它会让你登录一个微软账户(用于同步设置,可选),并选择开发主题,按你喜欢的来就好。
2.2 安装和检查 .NET SDK
.NET MAUI 是基于 .NET 的,所以我们需要对应的 SDK。打开命令行(CMD 或 PowerShell),输入 dotnet --version。如果显示的是 6.0.300 或更高版本(比如 7.x, 8.x),那恭喜你,这一步可以跳过。
如果没有安装,或者版本太低,就去 .NET 官网下载最新的 .NET SDK(注意不是 Runtime)。安装后重启一下命令行再检查版本。我强烈建议使用最新的 长期支持(LTS)版本,比如 .NET 8,它在稳定性和支持周期上更有保障。MAUI 的特定功能需要对应的 .NET 工作负载,这个我们下一步来加。
2.3 安装 .NET MAUI 工作负载
这是很多人会漏掉的一步。光有 .NET SDK 还不够,我们需要为它安装 MAUI 这个“扩展包”。在命令行中执行以下命令:
dotnet workload install maui
这个命令会下载并安装 MAUI 开发所需的所有平台包和模板。安装完成后,可以验证一下:
dotnet workload list
你应该在输出的列表中看到 maui 这个条目。有时候,特别是更新了 Visual Studio 或 .NET SDK 后,你可能需要运行 dotnet workload update 来更新所有工作负载到最新版,避免一些奇怪的兼容性问题。
2.4 平台特定配置(针对 iOS 和 Android)
- Android:Visual Studio 安装移动开发负载时,通常已经装好了 Android SDK 和模拟器。你可以在 Visual Studio 的 工具 -> Android -> Android SDK 管理器 里检查和管理 SDK 版本。我建议安装一个最新的稳定版 API 级别(比如 Android 13/14)和一个主流的系统镜像,用于创建模拟器。
- iOS / macOS:如果你想在 Windows 上开发并调试 iOS 应用,那几乎是不可能的。iOS 开发和构建必须依赖一台 macOS 设备(可以是 Mac 电脑,也可以是 macOS 虚拟机)。你需要在 Mac 上安装 Xcode(通过 App Store)和对应的命令行工具。然后在 Windows 的 Visual Studio 中,通过 工具 -> 选项 -> Xamarin -> iOS 设置 配对连接到你的 Mac 构建主机。这个过程有点繁琐,但如果你没有 Mac,可以先专注于 Android 和 Windows 开发,这并不影响你学习 MAUI 的核心知识。
环境搭好了,就像厨师备齐了灶台和锅具,接下来我们开火做第一道菜。
3. 创建并理解你的第一个 MAUI 项目
现在,让我们打开 Visual Studio,真正开始创造点东西。
3.1 从模板创建项目
点击“创建新项目”,在搜索框里输入“MAUI”。你会看到几个模板,选择 “.NET MAUI 应用”。点击下一步,给你的项目起个名字,比如 MyFirstMauiApp,选好存放位置。在“框架”下拉框里,选择最新的 .NET 版本(如 .NET 8.0)。点击“创建”,Visual Studio 会花一点时间生成项目。
第一次创建 MAUI 项目时,Visual Studio 可能会提示恢复 NuGet 包和项目依赖,让它自动完成即可。项目加载完成后,解决方案资源管理器里的结构就是你的应用蓝图。
3.2 解剖项目结构:一切都在这里
刚生成的项目结构可能看起来有点复杂,别怕,我们拆开看:
-
Platforms 文件夹:这是 MAUI 的“魔法”之一。里面为每个目标平台(Android, iOS, Windows, MacCatalyst 等)准备了独立的子文件夹。每个文件夹里存放着该平台特有的配置和启动代码。比如,
Platforms/Android/下有MainActivity.cs(Android 应用的入口点)和AndroidManifest.xml(应用权限、图标等配置);Platforms/iOS/下有AppDelegate.cs


273

被折叠的 条评论
为什么被折叠?



