Team Foundation Build を使用して、xunit.net xunit タスクを呼び出していますが、これは/platform:AnyCpu
.
x64 固有 (`/platform:x64') のテストがいくつかあり、ImageFormatException で停止します。また、x86 とマークされているテスト アセンブリもあるため、すべてかゼロかということはできません。
NUnit には MSBuild タスクのプラットフォーム スイッチがありますが、xunit にはありません。
次のアプローチが考えられます。
- 64 ビットの msbuild 子タスクを呼び出して xunit タスクを呼び出します - ToolPath パラメーターがないため、それが良いアイデアである場合、子環境に渡すための最もクリーンな Exec タスク構文は何ですか?
- xunit.console.x64 を使用した 64 ビットの呼び出しの特殊なケース
- TeamBuild 全体を x64 に切り替え、x86 を特別なケースにします (ただし、x86 を特別なケースにする必要があるという逆の状況に陥ります)。(また、カスタム タスクが正しい PROGRA~...\MsBuild ディレクトリにあることを確認する必要がある以外に、おそらくもっと手間がかかると思います)
このような問題を処理する際に、他の人は何を成功させましたか?