SuperAPI AI 工具集

dotnet-maui-development

编程与开发

查看项目

更新于 10-16 02:33

技能介绍

用途:指导使用 .NET MAUI 构建跨平台移动应用,覆盖单项目结构、XAML 数据绑定与 MVVM、Shell 导航、平台服务、依赖注入、热重载,以及 .NET 11 改进(XAML 源生成、Android 的 CoreCLR、dotnet run 设备选择),并给出当前状态评估与迁移选项。

主要能力:单项目多目标结构,平台代码放在 Platforms/ 文件夹;使用 CommunityToolkit.Mvvm 实现 MVVM;通过 partial 类与条件编译提供平台服务;Shell 导航;依赖注入;按平台热重载。版本基线为 .NET 8.0+,.NET 11 Preview 1 内容会明确标注。

使用方式:项目通过多目标框架(如 net8.0-android、net8.0-ios、net8.0-maccatalyst,Windows 上追加 net8.0-windows10.0.19041.0)配置,引用 CommunityToolkit.Mvvm 与 CommunityToolkit.Maui。资源通过 MauiImage、MauiFont、MauiSplashScreen、MauiIcon 声明式管理。需安装 MAUI 工作负载:dotnet workload install maui。

适用场景:需要单一代码库覆盖 Android、iOS、Mac Catalyst、Windows 的移动与桌面应用开发。

限制与注意事项:不涉及 iOS/Mac Catalyst 的 MAUI Native AOT、MAUI 测试(Appium、XHarness)、通用 Native AOT 模式及 UI 框架选择决策树,这些由其他技能覆盖。避免创建独立平台项目、混用 MVVM Toolkit 特性与手写 INotifyPropertyChanged、在构造函数中调用异步方法、使用已弃用的 Device.BeginInvokeOnMainThread、用 RuntimeInformation 硬编码平台检查、不使用 x:DataType 的绑定、将页面注册为 Singleton、忘记为非标签页注册 Shell 路由。前置条件包括 .NET 8.0+、平台 SDK(Android SDK API 21+、Xcode、Windows App SDK)及相应 IDE。