c# - msbuild 中的默认平台

标签 c# windows configuration tfs msbuild

我的解决方案 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 中创建了一个新的工作区并解决了这个问题。进一步调查,我发现这是工作区中的缓存错误。

最佳答案

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

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

关于c# - msbuild 中的默认平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974051/

相关文章:

windows - 如何在 Apache 中设置 mod_lua 以访问第三方 Lua 模块?

c# - 在 C# (Framework 4.0) 中读取自定义配置文件

configuration - 如何为某些类配置不同级别的 log4net?

c# - 点击 ListView 项目上的手势

java - 鼠标显示颜色

c# - 在正常关闭时处理 ServiceBus QueueClient 中预取的消息

asp.net - 写入事件日志时出现 System.Security.SecurityException

git - 如何防止 git commit 工具在提交后关闭?

c# - 获取倒数第二次出现的字符/字符串之后的字符串

c# - 无法设置图像以使用我的程序打开,为什么不呢?