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`