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を使用する)を使用できません。
ここに私のオプションは何ですか?
(そして、なぜlog4netがバージョン間でpublickeytokensを変更し続けるのか、私はそれが失われたキーがバージョン1.2.9.0と1.2.10.0の間の切り替えの理由だったと理解しているので、彼らは再びキーを失いましたか?私は自分のドロップボックスをボランティアします必要に応じて安全に保管する...)
編集:[OK]を、log4netのみんなは明らかにその手段があること2つのキーで解除することは良いアイデアだったという考えを持っていましたが、ので、すべてのあなたがニーズを利用するフレームワークが同意している彼らが好む2種類の、またはそれらのフレームワークできない作業側同じappdomainに並んでいます。私がこれを恐ろしい考えだと思ったのは私だけですか?誰もがこれを行った場合、すべてが壊れますよね?
Edit2:前述のように、ビジネスコードでlog4netを使用していませんが、1.2.10.0に依存するいくつかのフレームワークを使用しています。1.2.11.0に依存する新しいフレームワーク(新しいキー)を使用しようとすると問題が発生しました。 )、新しいフレームワークは古いキーではなく新しいキーを期待するため、ステファンの回答は適用されません