【发布时间】:2016-05-13 08:19:33
【问题描述】:
我目前正在寻找一种方法来加载我的 prism 模块缺少的第三方 dll (telerik),当我的 shell 需要这个时。
我创建了一个带有自定义 ModuleCatalog 的 boostrapper
我的 CustomModuleCatolog 负责查找标记为 IModule 的模块 dll,并将它们引用到托管目录中。
这很好用。
唯一的问题是,当我的 moduleA 启动时,它需要 Telerik.Windows.Controls.gridview。 这个 dll 没有被引用到 shell 项目中。 我不想在 shell 项目中引用不需要的 DLL。
所以我收到一个错误,因为这个 dll 没有加载。
我的问题是:
有没有一种优雅的方式在模块需要时加载所有第三个 dll(仅缺少一个)?
我是否应该直接从我的 CustomModuleCatalogue 加载此依赖项? 还是应该在调用 IModule.Initialize 时加载它? 还有其他方法吗?
提前致谢。
【问题讨论】:
-
您能给我们提供更多关于错误信息的信息吗?