【发布时间】:2017-09-29 07:14:37
【问题描述】:
我有一个引用特定第 3 方 DLL 的类库。 此 DLL 经常更改版本,但始终在同一主要版本中向后兼容。我的类库使用特定类型的 DLL,并执行这些第 3 方 DLL 中包含的不同方法。
我必须在这里重新考虑应用程序的设计,因为我目前有一个问题,但一旦第三方 DLL 有多个主要版本(主要版本有限, 3 具体)。
如何确保可以使用与最初在编译时使用的程序集不同的版本?我的运行时现在加载到一个更高次要版本的 DLL 中,但它会引发 'Method not found' 异常。我删除了标签,并尝试执行 Assembly.Load 以模拟指定较新 DLL 时的任何行为,但两者都产生相同的结果;找不到方法。
在单个 DLL 中支持三个主要 (!) 版本的引用 dll 的最佳方法是什么?由于类库的使用性质,不允许用户选择正确的版本或构建 3 个不同的 DLL。
【问题讨论】:
标签: c# .net assemblies