2012-03-15 45 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