Log4Net 1.2.10公钥冲突

时间:2012-03-15 01:39:45

标签: nhibernate crystal-reports log4net public-key

我有一个同时使用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中。

所以我的问题是......如何并排安装这些log4net程序集?或者使用另一个组件(NHibernate或Crystal)将其中一个组件(NHibernate或Crystal)欺骗。

1 个答案:

答案 0 :(得分:1)

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