【问题标题】:Reference to two assemblies, each one with reference to the another assembly but with different version引用两个程序集,每个程序集都引用另一个程序集,但版本不同
【发布时间】:2012-09-11 15:17:38
【问题描述】:

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

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

FMDriver.dll
MyWorldObj.dll

每个程序集都使用MySql.Data.dll,但版本不同。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    如果您的项目,请确保新版本 .dll 在 bin 中。

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

    【讨论】:

    • 最后,我升级了其他库以兼容过去的 MySQL.Data.dll
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多