我知道使用Prismv4 / MEF你可以加载模块而不将它们包含在你的引导程序中,但是我可以根据需要动态加载模块吗?也就是说,我有一个表单菜单:
然后,只有当有人点击表单1时才会将Form1.dll作为模块等加载
答案 0 :(得分:2)
您基本上需要对IModuleManager
的引用。有了这个,你可以打电话......
IModuleManager manager = //get this via DI within a constructor perhaps...
manager.LoadModule("ModuleName");