我可以使用DirectoryModuleCatalog从应用程序路径加载模块

时间:2017-05-15 14:03:28

标签: c# wpf unity-container prism

我一直在尝试通过在Module Path中设置应用程序路径从当前应用程序路径加载IModule类型模块。但它抛出异常。如果我在Modules文件夹中添加相同的dll,然后在ModulePath中指定相同的dll,那么它很容易上传。 我提到了https://msdn.microsoft.com/en-us/library/gg405479(v=pandp.40).aspx 创建我的模块,但没有特定的方法从当前的应用程序路径加载。到处都有一种方法可以从当前应用程序路径以外的目录打开。我需要知道ModuleCatalog是否有任何特定原因不支持从当前应用程序路径加载。

2 个答案:

答案 0 :(得分:0)

查看此示例,看看它是否有助于您朝着正确的方向前进。特别注意项目属性中的post-build事件脚本:

https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/7-Modules%20-%20Directory

答案 1 :(得分:0)

这很简单,我的问题是我可以使用Modules文件夹加载模块,但不能加载应用程序根文件夹。

`DirectoryModuleCatalog directoryCatalog = new DirectoryModuleCatalog(){ModulePath = @“。\ Modules”};

我们可以这样做 -

DirectoryModuleCatalog directoryCatalog = new DirectoryModuleCatalog(){ModulePath = AppDomain.CurrentDomain.BaseDirectory};