我试图使用 MSBuild 来构建一个具有指定目标平台的解决方案(我需要两个二进制文件 x86和 x64)。我是这么试的:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
然而,如果平台不同于“任意 CPU”,那么构建总是失败。我做错了什么?
这是 while 输出 MSBuild 打印的结果:
C: WINDOWS Microsoft.NET Framework v3.5 > MsBuild Sln/t: 重建 /p: 配置 = 释放 平台 = “ x86”Microsoft (R) Build 引擎版本3.5.30729.1[ Microsoft .NET 框架,版本 2.0.50727.3082]微软公司2007年版权所有 保留意见。
构建开始于1.7。2010年8:28:10。 上的“ SolutionPath Solution.sln”项目 节点0(重建目标 t (s))。 Sln: error MSB4126: 指定的解决方案 配置“ Release | x86”是 无效。请指定一个有效的 解决方案 c 配置使用 配置和平台属性 (例如 MSBuild.exe Solutions. sln /p: 配置 = 调试 /p: Platform = “ Any CPU”)或者离开这些 将 rties 空白化以使用默认值 解决方案配置。完成建设 项目“ SolutionPath Solutions. sln” (重建 t 目标)——失败。
建造失败。
“ SolutionPath Solution.sln”(重新生成 目标)(1)-> (ValidateSolutionConfiguration 目标) - > SolutionPath Solutions. sln: error MSB4126: 指定的解决方案 配置“ Release | x86”是 无效。请指定一个有效的 解决方案配置使用 配置和平台属性 (例如 MSBuild.ex e Solutions. sln /p: 配置 = 调试 /p: Platform = “ Any CPU”)或者离开这些 使用默认的 pro 属性空白 解决方案配置。
0 Warning(s) 1 Error(s)
时间流逝00.00.00.03
如果我尝试使用 devenv 为 x86/x64构建它,它会工作得很好,但是我试图在不安装所有必要版本的 Visual Studio 的情况下设置一个构建服务器。顺便说一下,如果有一个更好的免费工具(它支持。NET 框架,我很想听听。