WPF+Prism项目模块化需要注意的事项

需求:

达到模块之间不相互应用也能正常使用 除了要重写Prism的CreateModuleCatalog方法外还需要设置对应的模块属性(输出目录)

如:设置CreateModuleCatalog方法

protected override IModuleCatalog CreateModuleCatalog()
        {
            //此 模块注入方式 是把所有相关的dll放在统一文件夹 Modules下,会检索所有实现了IModule接口的类,注册到容器
            return new DirectoryModuleCatalog { ModulePath = @"..\Apps" };
        }

设置DLL输出目录

 

 

..\..\Apps

主程序也要设置文件输出目录:

 

..\Apps\

重要提示:

1: CreateModuleCatalog对应的ModulePath路径是指模块扫描目录 ..\Apps 指的对应的是当前的项目资源下平级目录 Apps
2: 模块设置的输出路径
..\..\Apps 原因是因为当前模块位于项目的同级的子文件夹下面就必须多一个 ..\ 来达到项目生成同一目录文件夹(如图)

 

 

posted @   害羞的青蛙  阅读(273)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示