C# 引用两个程序集,每个程序集引用另一个程序集,但版本不同
在ASP.Net应用程序中,我有一个类 此类需要引用我以前编写的两个程序集: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工作正常。我以前使用过使所有引用的程序
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