0

我有两个已构建的程序集,程序集A引用程序集B。当它们都是 1.0 版本时,它们都可以正常工作。

但是每当我想更新程序集时,我都会将程序集B增加到 1.1 并构建 DLL。然后我更改 project/assemblyA以引用 1.1 版本的 assembly B。一切都很好。但是,当我运行调用程序集的应用程序A(它又调用程序集B)时,我收到一个运行时错误,提示B找不到程序集的 1.0 版。

我希望我已经让自己足够清楚了,这并不容易解释......

在此处输入图像描述

4

1 回答 1

0

嗯,某处想要 1.0;你最好的选择是通过试图找到仍然引用 1.0 的内容来回溯,并修复它。但是,如果您对 API 向前兼容感到满意,您也可以通过<bindingRedirect>from 1.0.0.0to 1.1.0.0(或任何版本)在配置中修复此问题。请参阅 MSDN: http: //msdn.microsoft.com/en-us/library/eftw1fys (v=vs.110).aspx

于 2013-07-11T13:33:31.360 回答