2012-03-15 40 views
0

我也同时使用NHibernate和水晶报表,NHibernate.dll参考log4net的1.2.10.0(公钥= aa95f207798dfdb4)log4net的1.2.10公钥冲突

升级水晶后的应用程序到版本13.0.2000我们现在有一个问题,crystaldecisions.shared.dll现在也引用了Log4Net 1.2.10.0,但似乎Crystal Decisions的好人已经做出了“有趣”的决定,重新编译1.2.10.0,版本号保持不变,但给它一个新公钥(692fbea5521e1304)并将其安装到GAC中。

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

回答

1

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

+0

非常烦人,我现在不得不将标准版本的log4Net注册到GAC中,但这似乎是我唯一真正的选择。 – 2012-03-15 04:35:07