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 原因是因为当前模块位于项目的同级的子文件夹下面就必须多一个 ..\ 来达到项目生成同一目录文件夹(如图)
标签:设置,..,模块化,Apps,CreateModuleCatalog,Prism,模块,WPF,目录 来源: https://www.cnblogs.com/ShyFrog/p/16395097.html