2

すべてのプロジェクトが64ビットである私のソリューション用のユニットテストを作成しました。単体テストも64ビットです。ローカルマシンでこれを実行しようとすると、正常に動作しています。しかし、これをTFSビルドで使用すると、ユニットテストDLLがロードできないと言われます。TFSビルドでユニットテストが実行されないリリース| x64プラットフォーム

次に、ユニットテストのプラットフォームをAnyCPUに、TFSビルドをRelease | AnyCPUに変更しました。今回私はユニットテストをTFSビルドで実行していますが、私がユニットテストを行っているアセンブリではイメージ例外が悪化しています。これについての解決策を見つけることができません。

+0

これは間違いなくターゲットプラットフォームの設定です。私はこの問題を別のマシンで何度か持っていました。ここをクリックしてください:[リンク](http://stackoverflow.com/questions/9875108/system-badimageformatexception-caused-by-nunit-project) – mrAtari

+0

あなたはどのTFSビルドを使用していますか? VNextまたはXAMLビルド? TFSビルドログ中にエラーがありますか? –

答えて

1

プロジェクトに.runsettingsファイルを追加し、<TargetPlatform>x64</TargetPlatform>を指定し、ビルド中にユニットテストを実行するときに.runsettingsファイルを使用するように設定します。

詳細はRun a unit test as a 64-bit processこちらの記事をご覧ください。

関連する問題