首页 文章

如何为MSBuild指定平台?

提问于
浏览
113

我正在尝试使用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 SolutionPath \ Solution.sln / t:Rebuild / p:Configuration = Release / p:Platform =“x86”Microsoft(R)Build Engine Version 3.5.30729.1 [Microsoft .NET Framework,版本2.0.50727.3082]版权所有(C)Microsoft Corporation 2007.保留所有权利 . Build于2010年7月1日8:28:10开始 . 在节点0上投影“SolutionPath \ Solution.sln”(重建目标t(s)) . SolutionPath \ Solution.sln:错误MSB4126:指定的解决方案配置“Release | x86”无效 . 请使用“配置和平台”属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“Any CPU”)或将这些属性留空以使用默认解决方案配置 . 完成构建项目“SolutionPath \ Solution.sln”(重建目标) - 失败 . Build 失败 . “SolutionPath \ Solution.sln”(重建目标)(1) - >(ValidateSolutionConfiguration target) - > SolutionPath \ Solution.sln:错误MSB4126:指定的解决方案配置“Release | x86”无效 . 请使用Configuration和Platform属性指定有效的解决方案配置(例如,MSBuild.ex e Solution.sln / p:Configuration = Debug / p:Platform =“Any CPU”)或将这些专业保留为空以使用默认解决方案配置 . 0警告
1个错误
时间流逝00:00:00.03

如果我尝试使用devenv为x86 / x64构建它,它可以很好地工作,但是我正在尝试设置构建服务器而不安装所有必需的Visual Studio版本 . 顺便说一句,如果有一个更好的免费工具(支持.NET框架4),我很乐意听到它 .

3 回答

相关问题