msbuild DevTools.Target /p:Configuration=Debug /p:Platform="Win32"

Posted

技术标签:

【中文标题】msbuild DevTools.Target /p:Configuration=Debug /p:Platform="Win32"【英文标题】: 【发布时间】:2014-01-07 14:33:35 【问题描述】:

运行命令 msbuild DevTools.Target /p:Configuration=Debug /p:Platform="Win32" 失败并出现错误

 Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.225]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 1/7/2014 2:24:12 PM.
Project "t:\DevTools.Target" on node 1 (default targets).
LoadInfo:
  Built PROJECT as C:\XXX
  Gathering Version information
  IS BUILD MACHINE: false
  Next Build #  : 
  Will this run increment the build  : yes
Project "t:\PROJECT\DevTools.Target" (1) is building "T:\solution.sln" (2) on node 1 (default targets).
T:\solution.sln.metaproj : error MSB4126: The specified solution configuration "|Debug|Win32" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration. 
Build FAILED.

解决方案中确实存在 Win32 平台,我能够从 IDE 成功构建解决方案

问题是这不是传递给 msbuild 的普通 SLN 文件,而是它的 TARGET (XML) 文件。 如何在构建过程中强制 msbuild 使用“Win32”平台?

【问题讨论】:

【参考方案1】:

看到错误,你的 devtools.target 有问题:它尝试构建 "|Debug|Win32" 但应该是 "Debug|Win32"

【讨论】:

以上是关于msbuild DevTools.Target /p:Configuration=Debug /p:Platform="Win32"的主要内容,如果未能解决你的问题,请参考以下文章

Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 保留属性和已知属性

Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild .targets 文件

Docs-VisualStudio-MSBuild-MSBuild参考:常用的 MSBuild 项目属性

Docs-VisualStudio-MSBuild-MSBuild参考:MSBuild 命令行参考

Docs-VisualStudio-MSBuild-MSBuild参考:常用的 MSBuild 项目项

吉普错误!堆栈错误:`C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe`