log4net バージョン 1.2.10.0 に依存するいくつかのフレームワークを使用する asp.net 4.0 プロジェクトがあります。今日、log4net バージョン 1.2.11.0 に依存する新しいフレームワークを含めようとしましたが、それ以来行き詰まっています。
log4net 1.2.10.0 には publickeytoken = 1b44e1d426115821 があります
log4net 1.2.11.0 には publickeytoken = 669e0ddf0bb1aa2a があります
これらは異なるため、web.config のランタイム要素を介して、アセンブリ リダイレクト (すべてのフレームワークで同じバージョンの log4net を使用するため) またはコードベース (新しいフレームワークだけでバージョン 1.2.11.0 を使用するため) を使用することはできません。
ここでのオプションは何ですか?
(そして、バージョン 1.2.9.0 と 1.2.10.0 の間の切り替えの理由がキーの紛失であったことを理解しているため、log4net がバージョン間で publickeytokens を変更し続けるのはなぜですか。必要に応じて安全に保管するため...)
編集: わかりました、log4net の連中は 2 つのキーでリリースするのが良い考えだったようです。同じアプリドメインに並んでいます。これが恐ろしい考えだと思うのは私だけですか?みんなでやったら全部壊れちゃうよね?
Edit2: 私が述べたように、私は自分のビジネス コードで log4net を使用していませんが、1.2.10.0 に依存するいくつかのフレームワークを使用しており、1.2.11.0 に依存する新しいフレームワークを使用しようとしたときに問題が発生しました (新しいキー)、新しいフレームワークは古いキーではなく新しいキーを期待するため、Stefans の回答は適用されません。