我有一个32位的构建代理,我们的MSBuild在其上运行。最近我们添加了一台新的64位机器到我们的构建代理数组中,但是我们TFSBuild.proj文件中的一些东西是为32位机器硬编码的。
有没有可能检查正在构建的环境是32位还是64位?
<Exec Command=""C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" "$(BuildDirectoryPath)\FooProduct/foo.vdproj" /Build "Release""/>
在32位机器上运行构建时,它必须指向C:\Program Files\...,但在64位机器上,它必须指向C:\Program Files (x86)\...。谢谢。