使用ver构建的程序集1.1,仍然在运行时寻找1.0

时间:2013-07-11 13:23:46

标签: c# dll assemblies versioning

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

但每当我想要更新程序集时,我将程序集B增加到1.1并构建DLL。然后我更改项目/程序集A以引用程序集B的1.1版本。一切都建立得很好。但是当我运行我的应用程序来调用程序集A(它又调用程序集B)时,我收到运行时错误,指出无法找到程序集B的1.0版。

我希望自己足够清楚,解释起来并不容易......

enter image description here

1 个答案:

答案 0 :(得分:0)

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