2011-05-05 68 views

回答

6

是。事实上,你与你的例子非常接近。使用/p:Configuration="Name"

msbuild YourProj.cbproj /p:Configuration="Release Build" 

这是Configuration="Name"一个C++ Builder项目,并config="Name"为德尔福项目,你需要知道,如果你的项目组混合的Delphi和C++ Builder项目。 (我不知道这是为什么,但是你去了,你不会相信这花了多长时间,编辑:根据评论,'配置'在2009年的作品。我只能说,确实它确实2010年不适用于我们。)

您还可以使用/t:来指定目标,例如清洁,构建或制作项目; /verbosity设置输出级别('quiet'是最接近于模仿旧C++ Builder 6编译器输出而无需编写自定义MSBuild记录器);以及在命令行中键入msbuild /?时可以看到的其他开关。你可以像这样结束:

msbuild YourProj.cbproj /p:Configuration="Release Build" /t:Make /verbosity:quiet /nologo 

你需要有这样一行在为您的项目组中的每个项目生成脚本。 据我所知,您不能从命令行构建或制作项目组本身。

+0

嗨大卫,在2009年,你可以msbuild的.groupproj文件。另外,当使用C++项目构建一个groupproj文件时,/ p:config =“Release”为我工作。 – Seth 2011-05-06 00:09:29

+0

嗨塞斯 - 谢谢,我已经编辑回应。 – 2011-05-06 00:54:36