Если MSBuild выполняет тесты, которые зависят от библиотек x64; или если ваш процесс сборки требует загрузки собственных библиотек x64, вам нужно использовать msbuild x64.
Нам пришлось использовать msbuild x64, потому что мы выполняли тесты xunit, и некоторые из наших библиотек имели , чтобы быть x64, потому что они вызывают родные библиотеки x64.
Теоретически мы могли бы использовать другой бегунок для запуска процесса x64 для запуска тестов; но использовать msbuild x64 проще всего.
Как отмечено в https://xunit.github.io/docs/running-tests-in-msbuild.html:
Вы можете использовать задачу <exec>
в MSBuild для запуска консоли. Вы можете использовать консоль, если вам нужно больше контроля над выполнением тестов в 32- и 64-битных средах. При использовании бегуна MSBuild вы ограничены выбором битности исполняемого файла MSBuild, который вы использовали для запуска вашей сборки.
Обратите внимание, что это не имеет ничего общего с компиляцией - мы могли бы построить наш проект только для x64 с использованием msbuild x86.