You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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模板创建项目

  1. 打开终端,执行命令安装Prism模板:
    dotnet new install Prism.Templates
    
  2. 创建MAUI项目(替换YourProjectName为你的项目名):
    dotnet new prism-maui -n YourProjectName
    
  3. 打开项目后,即可直接基于Prism框架开发,模板已配置好所有依赖和基础代码。

方式二:手动集成到现有MAUI项目

  1. 打开NuGet包管理器,勾选包括预发行版选项,搜索并安装Prism.DryIoc.Maui。
  2. 修改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>();
        }
    }
    
  3. 修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 06:25:24