【发布时间】: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