2

log4netのラッパークラスを作成しました。このラッパークラスは、asp.netWebアプリケーションで正しく機能します。そして今、私はNUNITを使用してラッパークラスメソッドをテストしようとしています。ラッパークラスプロジェクトで、log4netDLLの「ローカルコピー」をTrueに設定しました。NUNITプロジェクトとラッパークラスの両方がlog4net1.2.10.0を使用しています。

このラッパークラスは、別のasp.net Webプロジェクトでは正しく機能しますが、nunitテストプロジェクトでは機能しない場合があります。

基本テストを実行しようとすると、次の例外が発生します

System.BadImageFormatException:ファイルまたはアセンブリ'log4net、Version = 1.2.10.0、Culture = neutral、PublicKeyToken=692fbea5521e1304'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。

ResharperforVS2010内でこれらのテストを実行しています

アップデート

log4net.dllバージョン1.2.11.0でラッパーとテストプロジェクトを更新したところ、すべてが魔法のように機能し始めました!!! この最新バージョンが1.2.10.0が失敗し続けたこの問題をどのように修正するのかわかりません

4

1 に答える 1

3

64ビットシステムに32ビットDLLをロードしているようです。32ビットアーキテクチャをターゲットとするテストDLLを構築する必要があります。

プロセスは既存の質問で説明されています: 64ビットマシンで32ビットdllを使用する

于 2012-05-02T16:02:56.197 に答える