我的解决方案App.sln
只指定了配置Debug|x86
和Release|x86
. 在我的计算机中构建此解决方案时,它可以正常工作,但是在其他开发人员的计算机中构建时,它会引发错误,指出解决方案中不存在配置Release|x64
。问题是我在调用 msbuild 时从未设置平台。像这样:
msbuild.exe App.sln
计算机具有相同的配置(x86、WinXP)。
如何在系统范围内强制执行或设置平台?
编辑 2012-12-20: 我们不可能更改所有项目以允许两个平台甚至任何 CPU。我们只发布 x86 二进制文件(由于与外部库的兼容性)。问题基本上是是否有设置平台的全局变量。
编辑 2012-12-21: Vlad L 回答了使用所需平台强制构建的正确方法。但万一其他人发现了同样的问题,我在 TFS 中创建了一个新的工作区,它解决了这个问题。进一步调查后,我发现这是工作区中的缓存错误。