2012-03-15 20 views
0

私は、NHibernateはとCrystal Reportsの両方を使用するアプリケーションを持っているNHibernate.dll参照log4netの1.2.10.0(なPublicKeyToken = aa95f207798dfdb4)log4netの1.2.10公開鍵競合

13.0.2000をVERするクリスタルをアップグレードした後、我々は今持っていますCrystalDecisions.shared.dllはLog4Net 1.2.10.0も参照するようになっていますが、Crystal Decisionsの良い人たちが1.2.10.0を再コンパイルするという "面白い"決定を下したようですが、バージョン番号は同じですが、 新しい公開鍵(692fbea5521e1304)をインストールし、GACにインストールします。

私の質問は...どのようにこれらのlog4netアセンブリを並べてインストールするのですか?または他のアセンブリ(NHibernateまたはCrystal)の1つを他のアセンブリを使用するようにトリックします。

答えて

1

標準のlog4netをGACにもインストールできるはずです。これにより、両方のバージョンがアセンブリローダによってロードされます。代わりに、バージョンクリスタルを使用するためにNHibernateを再コンパイルすることもできますが、今後はこれを行う必要がありますので、お勧めしません。

+0

私は現在log4Netの標準バージョンをGACに登録する必要がありますが、これは唯一の現実的な選択肢です。 –