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 @ 2022-06-20 22:48  害羞的青蛙  阅读(310)  评论(0)    收藏  举报