2011-06-27 9 views
7

チームシティーを使用し6.5.1
NUnitのバージョン2.5.10
Win2008のx64チームシティーNUnitLauncher .NET 4

プロジェクトは、内蔵チームシティーNUnitのテストランナーを実行しようと.NET 4.0

を使用しています次のエラーが表示されます。

NUnit error running tests in 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\bin\Release\MyProject.Tests.dll' assebmly
System.BadImageFormatException: Could not load file or assembly 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\MyProject.Tests\bin\Release\MyProject.Tests.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

+3

NUnitビルドステップを追加するときに.NETランタイムを4.0と指定しましたか? – JMason

答えて

8

私のスタックはあなたとほぼ同じです...だから、私はここで暗闇の中で撮影します。

Team CityでNUnitを実行するように指定し、.NETランタイムセクションを見つけてPlatformが "auto(MSIL)"に設定されていることを確認した場合は、最も重要なことに、バージョンが設定されていることを確認してください〜v4.0

2.0フレームワーク設定に対して4.0プロジェクトの単体テストを実行しようとすると、正確なエラーが発生しました。

もしそうでなければ、ディレクトリのアクセス許可をチェックすることをお勧めします。チームシティが動作していると思うシステムまたはネットワークサービスアカウントは、tests.dllが存在するディレクトリにアクセスすることができます。

関連する問題