3

我的解决方案App.sln只指定了配置Debug|x86Release|x86. 在我的计算机中构建此解决方案时,它可以正常工作,但是在其他开发人员的计算机中构建时,它会引发错误,指出解决方案中不存在配置Release|x64。问题是我在调用 msbuild 时从未设置平台。像这样:

msbuild.exe App.sln

计算机具有相同的配置(x86、WinXP)。

如何在系统范围内强制执行或设置平台?

编辑 2012-12-20: 我们不可能更改所有项目以允许两个平台甚至任何 CPU。我们只发布 x86 二进制文件(由于与外部库的兼容性)。问题基本上是是否有设置平台的全局变量。

编辑 2012-12-21: Vlad L 回答了使用所需平台强制构建的正确方法。但万一其他人发现了同样的问题,我在 TFS 中创建了一个新的工作区,它解决了这个问题。进一步调查后,我发现这是工作区中的缓存错误。

4

1 回答 1

4

1)msbuild.exe /property:Configuration=Debug;Platform=x64 App.sln

2) 鼠标右键解决方案-> 属性-> 配置属性-> 按钮配置管理器。为所有项目设置复选框,然后您可以一次为所有项目创建新配置或更改现有配置或目标平台(在 Visual Studio 2012 中检查)

于 2012-12-20T14:30:06.480 回答