我有一个基于 MEF 的应用程序,它使用适配器来处理文件。它使用配置文件来确定要监视哪些目录以及使用哪个适配器来处理每种类型的文件。插件采用实现通用接口的 .dll 形式。
每个 .dll 都需要自己的一组依赖库。例如,plugin1.dll 可能需要使用 apilibrary.dll 和 xmllibrary.dll。以后我也可能想添加plugin2.dll,而plugin2.dll也可能使用xmllibrary.dll。这些依赖库会定期更新,因此我不能指望plugin2.dll 使用与plugin1.dll 中使用的完全相同版本的xmllibrary.dll。
我想将每个插件编译为一个 .dll 文件,该文件无形地包含其所有依赖库,这似乎是解决此问题的一种方法。或者,我想弄清楚每个 .dll 文件如何在子文件夹中查找其依赖的库,我相信这也会减少版本控制冲突的可能性。或者也许这个问题有一个我什至没有考虑过的非常简单的解决方案(这总是非常非常有可能)。
有什么想法吗?
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |