这是有效的吗?
MSBuild /t=all /configuration=all
我想在 Visual Studio 2008 中使用 MSBuild 从命令行构建 sln 文件等中所有项目的所有配置。
我不想在调用 MSBuild 时指定它们,sln/proj 文件都有这些信息。如果我向项目文件添加配置,我不想更改我的构建脚本。
所以对于目标,我可以使用 BuildAll。如果我将配置留空,它会全部构建还是“BuildALL”对配置也有效?
编辑
本质上,我要问的是一个 SLN 或 VCProj 文件,我希望 msbuild 迭代所有配置并自行构建它,或者某种机制会发现它们,因此我不必在命令行或在脚本。
即,当我添加或删除配置时,我不想更新构建脚本。这似乎是一件非常合理的事情。
最佳答案
默认情况下,您无法使用 MSBuild 命令行选项构建所有配置。为此,您需要创建一个新目标(VS 项目)。
我这样做的方式是:
msbuild /t:BuildAll /Configuration:"Debug;Release;ContinuousIntegration"
我制作了一个标准的 Target,并将其命名为 BuildAll,对于我想要自动化的每个项目,我只需创建该 Target 并使其依赖于您想要自动构建的所有目标。
关于c++ - 如何从命令行使用 MSBuild 构建所有内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/842706/