这有效吗?
MSBuild /t=all /configuration=all
我想在Visual Studio 2008中使用MSBuild从命令行构建sln文件等中所有项目的所有配置。
我不想在调用MSBuild时指定它们,sln / proj文件都有这些信息。如果我向项目文件添加配置,我不想更改构建脚本。
因此对于目标我可以使用BuildAll。如果我将配置保留为空,它将构建全部,还是“BuildALL”对配置有效?
修改
基本上我要求的是给出一个SLN或VCProj文件,我希望msbuild迭代所有配置并自己构建它,或者一些机制将发现它们所以我不必在命令行上专门列出它们或者在剧本中。
即。添加或删除配置时,我不想更新构建脚本。这似乎是一件非常合理的事情。
答案 0 :(得分:8)
默认情况下,您无法使用MSBuild命令行选项构建所有配置。为此,您需要创建一个新目标(VS Project)。
我这样做的方式是:
msbuild /t:BuildAll /Configuration:"Debug;Release;ContinuousIntegration"
我制作一个标准的Target,并称之为BuildAll,对于我想要自动化的每个项目,我只是创建该目标并使其依赖于您想要自动构建的所有目标。