C# 引用两个程序集,每个程序集引用另一个程序集,但版本不同

C# 引用两个程序集,每个程序集引用另一个程序集,但版本不同,c#,asp.net,reference,.net-assembly,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工作正常。我以前使用过使所有引用的程序

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

此类需要引用我以前编写的两个程序集:

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

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

我以前使用过使所有引用的程序集使用一个版本。不确定此解决方案是否适用于您

您基本上提供了一个旧版本和一个新版本:

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

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


否则,似乎是时候升级程序集以使用相同的版本了。

最后,我升级了其他库以使用以前的MySQL.Data.dll