私は過去2時間、SOに関するこれらの問題を調査してきましたが、何も機能していないようです。
NuGet経由でlog4net1.2.11を使用するソリューションがあります。Windows7を実行している32ビット開発ワークステーションでは正常に動作します。64ビットWindows2008R2テストシステムでは動作しません。私が得るエラーは次のとおりです。
未処理の例外:System.IO.FileLoadException:ファイルまたはアセンブリ'log4net、Version = 1.2.11.0、Culture = neutral、PublicKeyToken=669e0ddf0bb1aa2a'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。
テストシステムのアプリケーションディレクトリを探しています。そこlog4net.dll
にあるファイルはバージョン1.2.11です。
GACのバージョンはバージョン1.2.10でした。削除しました。私の開発サーバーには、また別のバージョンがありました。私もそれを削除しました。私は再建しました。再デプロイしました。私が追加しました
<dependentAssembly>
<assemblyIdentity name="log4net" publicKeyToken="669E0DDF0BB1AA2A" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="1.2.11.0"/>
</dependentAssembly>
私の設定ファイルに。少しの違いはないようです。私のデプロイメントプロジェクトは、デプロイされているlog4netアセンブリの正しいバージョンと署名を示しています。
他に何ができるかわかりませんが、ロギングライブラリがアプリケーションの実行を妨げていることに非常に不満を感じています。
私は何を逃しましたか?