【发布时间】:2012-10-26 15:14:40
【问题描述】:
如果为我提供了第 3 方 dll,例如 1.1 版
然后我构建一个我自己的 dll 引用这个第 3 方 dll(版本 1.1)
现在我将我的 dll 提供给第 3 方。我的 dll 是使用他们 1.1 “api” dll 构建的。
现在第 3 方将他们的 dll 的版本更改为 1.2 版,该版本也在他们的软件中使用。
在此之后,他们的软件不能再使用我用 1.1 版编译的 dll,直到我用他们的 1.2 版 dll 重新编译我的插件 dll。
如何解决这个问题?
【问题讨论】:
-
您是否将“特定版本”设置为“真”以用于添加到该 DLL 的引用?如果答案是肯定的,只需将其设置为“False”(我想,当然,您不需要更改代码即可从 1.1 升级到 1.2...)
-
谢谢,我已将特定版本设置为 false,并且任何接口或功能都没有更改。来自第 3 方的错误就像 dll 加载程序异常。这可能是他们的问题吗?
-
这可能是他们一方的错误,但要诊断您需要更详细的报告...
-
这是他们这边的错误:无法加载文件或程序集 'company.class.Client, Version=1.1.8.2, Culture=neutral, PublicKeyToken=b0d2f667011a393b' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
-
company.class.Client 是您的程序集还是他们的程序集?
标签: .net dll versioning