我的解决方案 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 中创建了一个新的工作区并解决了这个问题。进一步调查,我发现这是工作区中的缓存错误。
最佳答案
1) msbuild.exe/property:Configuration=Debug;Platform=x64 App.sln
2) 右键单击解决方案 -> 属性 -> 配置属性 -> 按钮配置管理器。为所有项目设置复选框,然后您可以一次为所有项目创建新的或更改现有的配置或目标平台(已在 Visual Studio 2012 中选中)
关于c# - msbuild 中的默认平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974051/