.NET 6.0 MAUI(iOS/Android)是否支持Prism正式版?
Prism for .NET 6 MAUI 相关问题解答
生产就绪状态说明
Prism目前对.NET 6 MAUI的iOS和Android暂无正式生产就绪版本,官方相关包仍处于预发布阶段,但预发布版本已具备核心功能,可用于开发测试场景。
推荐引入的NuGet库
- 优先使用
Prism.DryIoc.Maui:这是模板默认依赖的包,整合了Prism for MAUI的核心框架与DryIoc依赖注入容器,是当前官方推荐的集成方式。 - 基础包
Prism.Maui:仅包含核心框架,需自行搭配依赖注入容器,一般不单独使用。
Visual Studio for macOS 集成步骤
方式一:使用Prism模板创建项目
- 打开终端,执行命令安装Prism模板:
dotnet new install Prism.Templates - 创建MAUI项目(替换
YourProjectName为你的项目名):dotnet new prism-maui -n YourProjectName - 打开项目后,即可直接基于Prism框架开发,模板已配置好所有依赖和基础代码。
方式二:手动集成到现有MAUI项目
- 打开NuGet包管理器,勾选包括预发行版选项,搜索并安装
Prism.DryIoc.Maui。 - 修改
App.xaml.cs,替换继承类并重写核心方法:using Prism; using Prism.Ioc; namespace YourProjectNamespace; public partial class App : PrismApplication { protected override void RegisterTypes(IContainerRegistry containerRegistry) { // 注册页面、服务等,示例:注册MainPage用于导航 containerRegistry.RegisterForNavigation<MainPage>(); } protected override Window CreateShell() { // 返回应用主窗口 return Container.Resolve<MainPage>(); } } - 修改
App.xaml的根节点及命名空间:<prism:PrismApplication xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:prism="http://prismlibrary.com/" x:Class="YourProjectNamespace.App"> <!-- 保留原有资源配置 --> </prism:PrismApplication>
关于仓库与搜索问题说明
- Prism.Maui的代码已合并到主仓库,主仓库的构建失败属于开发阶段的临时问题,不影响已发布的预发布包正常使用。
- Visual Studio for macOS搜索不到
Prism.Maui,是因为该包处于预发布状态,需在NuGet包管理器中勾选"包括预发行版"才能搜到;模板搜索不到的话,用终端安装模板是更可靠的方式。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

