引用两个程序集,每个程序集引用另一个程序集但具有不同的版本

时间:2012-09-11 15:17:38

标签: c# asp.net reference .net-assembly

在ASP.Net应用程序中,我有一个类。

这个类需要引用我之前写过的两个程序集:

FMDriver.dll
MyWorldObj.dll

这些程序集中的每一个都使用MySql.Data.dll但使用不同的版本。

如果我将新项目的引用(使用Copy Local = true)添加到这两个程序集,我会收到错误,因为MYWorld.dll找不到MySql.Data.dll。也许那是因为它在MySql库中使用旧版本?如果我删除对FMDrvier.dll MyWorldObj的引用正常工作。

1 个答案:

答案 0 :(得分:0)

我之前使用过Binding Redirects来使所有引用的程序集都使用一个版本。不确定此解决方案是否适合您。

您基本上提供旧版本和新版本:

<bindingRedirect  
   oldVersion="old assembly version"
   newVersion="new assembly version"/>

然后确保项目中的新版本.dll在bin中。

否则,看起来升级程序集以使用相同版本的时间。