【问题标题】:How can I build all configurations with MSBuild VS2015 from the command line?如何从命令行使用 MSBuild VS2015 构建所有配置?
【发布时间】:2018-02-13 09:56:18
【问题描述】:

在以前版本的 MSBUILD 中,您可以使用以下命令行参数在解决方案中构建所有配置:

msbuild /t:BuildAll /Configuration:"Debug;Release;ContinuousIntegration"

如图here

但是这不适用于 MSBUILD VS2015 并给出以下错误:

MSBUILD : error MSB1006: Property is not valid.
Switch: Release

这是一个与here 类似的问题,但我没有使用 cmake,只是直接使用 MSBUILD

【问题讨论】:

  • 据我所知,链接的问题/答案是关于编写一个名为 BuildAll 的自定义目标并让它使用所有配置构建所有其他项目。因此没有太大变化:您仍然必须自己编写 BuildAll 目标,并让它迭代配置(您可以硬编码或在命令行上提供)。原则基本上是<MsBuild Project="my.sln" Properties="Configuration=%(AllMyConfigs.Identity)"/>,这肯定已经在这里问过/回答过。
  • @stijn 你是对的,似乎没有办法直接通过 MSBUILD 中的命令行选项来执行此操作,并且我已经达到了与我的链接帖子相同的效果。我不确定是要关闭此答案还是将“您不能直接执行此操作”结果作为答案发布,想法?
  • 我环顾四周,搜索诸如“msbuild 多个配置”之类的查询会找到可用的答案,所以 slosing 似乎没问题,但这当然取决于你。您也可以通过链接到(几乎)重复的 stackoverflow.com/questions/5511274/…stackoverflow.com/questions/12984882/… 或可能的其他人来关闭

标签: c++ visual-studio-2015 msbuild


【解决方案1】:

例如:

C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe"Uninstaller.vcxproj /property:Configuration=Release'

有时你需要运行它来设置环境

"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat"' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多