其他分享
首页 > 其他分享> > WPF+Prism项目模块化需要注意的事项

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