【问题标题】:Log4Net 1.2.10 public key conflictLog4Net 1.2.10 公钥冲突
【发布时间】:2012-03-31 13:20:19
【问题描述】:

我有一个同时使用 NHibernate 和 Crystal Reports 的应用,NHibernate.dll 参考 Log4Net 1.2.10.0 (PublicKeyToken=aa95f207798dfdb4)

将 Crystal 升级到 13.0.2000 版后,我们现在遇到了一个问题,crystaldecisions.shared.dll 现在也引用了 Log4Net 1.2.10.0,但似乎 Crystal Decisions 的好人做出了重新编译的“有趣”决定1.2.10.0 保留版本号,但为其提供新的公钥 (692fbea5521e1304) 并将其安装到 GAC。

所以我的问题是......如何并排安装这些 l​​og4net 程序集?或欺骗其他程序集(NHibernate 或 Crystal)之一使用另一个程序集。

【问题讨论】:

    标签: nhibernate crystal-reports log4net public-key


    【解决方案1】:

    您也应该能够将标准 log4net 安装到 GAC 中。这将允许程序集加载器加载两个版本。或者,您可以重新编译 NHibernate 以使用水晶版本,但从现在开始您必须这样做,所以我不推荐它。

    【讨论】:

    • 非常烦人,我现在必须将标准版本的 log4Net 注册到 GAC,但这似乎是我唯一真正的选择。
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多