log4net の強力な名前付けとバージョン管理、つまり古い 1.2.10 名、新しい 1.2.11 名、および (天の助けを借りて) SAP が作成し、独自の強力な名前で GAC に押し込んだ 1.2.10 に関する深刻な頭痛の種のため私のアプリケーションは、自分のマシン以外での実行を拒否します。存在しない厳密な名前の SAP バージョンのバージョン 1.2.11 を探し続けます。
私のプロジェクトには厳密な名前が付けられていないため、コンパイラが厳密な名前のアセンブリを検索するのを停止し、ディレクトリに配置したアセンブリをロードするだけです。マニフェストが一致しないと不平を言っているので、プロジェクトでそのバージョンと公開鍵の参照を見つけようとしていますが、不足しています。このマニフェストはコンパイル時に作成されるようです。
どうすればそれをオーバーライドできますか? 参照するアセンブリを正確に指定するために使用できるプロパティ、スイッチ、または条件付きコンパイルはありますか?
最終的には、log4net の 1.2.11 バージョンを使用し、アセンブリに GAC のバージョンを無視させて、ローカルの bin ディレクトリのみを調べたいと考えています。本当はこんなに苦しくないはずです。