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 原因是因为当前模块位于项目的同级的子文件夹下面就必须多一个 ..\ 来达到项目生成同一目录文件夹(如图)


浙公网安备 33010602011771号