2011-10-25 23 views
0

NUnitケースを実行しようとしています。ライブラリをロードすると、次のメッセージが表示されます。エラーのためにNUnitテストを実行できません

System.BadImageFormatException:ファイルまたはアセンブリ...またはその依存関係の1つを読み込めませんでした。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによって構築され、ロードできません。

CLRの新しいバージョンで構築されたアセンブリを、NUnitが現在実行されているバージョン2.5.5.0727よりも読み込もうとしている可能性があります。

私はこの問題の原因を突き止めるためにどこでも検索しました。私は、インストールされている現在の.NETバージョンに設定ファイルを変更することを述べた別の記事を見つけました。私はそれをして、私はまだ同じエラーを取得しています。

私は現在、NUnit 2.4.8と最新バージョンのSelenium 2.0を使用しています。これについての考えは?

EDIT - x86を使用する必要があるときにx64 exeを使用すると、多くの人がこの問題に取り組んでいることに気付きました。私のライブラリは、Visual C#Expressのx86インストールでコンパイルされ、x86 NUnit実行可能ファイルを使用しています。

+0

アセンブリ(dll)が実際にそれ以降のバージョンから来ていないことを確認しましたか? –

+0

どのdllを参照していますか? – Sathed

+0

バージョン2.5.5.0727は、フレームワークのバージョン番号ではなく、NUnitのバージョン番号です - NUnit 2.4.8と2.5.5の間にアセンブリが混在しているようです。また、Visual Studioのインストールがx86であるかどうかは関係ありません。あなたのプロジェクトに設定されている出力タイプ:AnyCPU、x86またはx64が重要です。 – Bevan

答えて

2

単体テストはどのフレームワークでビルドされていますか?古いバージョンのNUnit(< 2.5.6)には、.NET 4フレームワークに対してユニットテストビルドに関する問題があります。 .NET 4フレームワークを構築する場合は、テストを実行してビルドするために最新のNUnitにアップグレードすることを強くお勧めします。

関連する問題