我正在尝试使用MSBuild来构建具有指定目标平台的解决方案(我同时需要x86和x64二进制文件)。这是我尝试的方式:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
但是,如果平台不同于“任何CPU”,则构建总是会失败。我究竟做错了什么?
这是MSBuild输出的输出:
C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t:Rebuild / p:Configuration = Release / p:Platform =“ x86” Microsoft(R)构建引擎版本3.5.30729.1 [ Microsoft .NET Framework,版本2.0.50727.3082]版权所有(C)Microsoft Corporation2007。保留所有权利。
建立开始于1.7.2010 8:28:10。在节点0上项目“ SolutionPath \ Solution.sln”(重建目标t)。SolutionPath \ Solution.sln:错误MSB4126:指定的解决方案配置“ Release | x86”无效。请使用“配置”和“平台”属性指定有效的解决方案配置(例如MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“ Any CPU”)或将这些属性留空以使用默认解决方案配置。完成的建筑项目“ SolutionPath \ Solution.sln”(重建对象)-失败。
建立失败。
“ SolutionPath \ Solution.sln”(重建目标)(1)->(“ ValidateSolutionConfiguration”目标)-> SolutionPath \ Solution.sln:错误MSB4126:指定的解决方案配置“ Release | x86”无效。请使用“配置”和“平台”属性指定有效的解决方案配置(例如MSBuild.ex e Solution.sln / p:Configuration = Debug / p:Platform =“ Any CPU”)或将这些属性留空以使用默认解决方案配置。
0 Warning(s) 1 Error(s)
时间已过00:00:00.03
如果我尝试使用devenv为x86 / x64构建它,则它可以完美运行,但是我试图在不安装所有必需版本的Visual Studio的情况下设置构建服务器。顺便说一句,如果那里有更好的免费工具(支持.NET Framework 4),我很想听听它。
Win32
.NET使用x86