日期:2014-05-17  浏览次数:20956 次

Prism新手,想请教专业人士一个关于WPF应用中模块加载的问题
本帖最后由 huangjia2107 于 2013-08-25 10:23:36 编辑
我现在所知道的,prism模块加载都是在应用程序Bootstrapper中通过配置文件,或引用或目录实现的,即使实现动态加载,但模块也都是在应用程序运行之前都编译好的

我想问的是,若有如下需求

1: 有四个模块A,B,C,D
2:Bootstrapper中通过扫描目录方式加载模块A,B,C,此处不包括D
也就是说D不在该目录下,程序运行时未加载到D);

3:在应用程序运行期间,有一个新的模块D(已经编译好),通过某种方式将其放到个本地某个文件夹中。

4:此时,在应用程序运行期间,再加载模块D

问题是:

  在Prism中有什么方法可以实现第4个需求吗?

还是说。。。Prism中根本没这种设定,我是新手,勿喷。。。。还望不吝赐教
wpf prism 模块加载 C#

------解决方案--------------------
在.net framework中4.0开始,正式加入了MEF。它在运行时动态搜索应用程序以外的你指定的目录下的dll、exe文件,自动装配对象实例。

关键一点,这是clr官方支持的。