这听起来像是一个非常容易编写的脚本。即使是批处理文件也可以:
msbuild \path\to\first.sln /p:Configuration=Release
msbuild \path\to\second.sln /p:Configuration=Release
msbuild \path\to\third.sln /p:Configuration=Release
msbuild \path\to\fourth.sln /p:Configuration=Release
调用部署
当然,最好有一个运行的服务器,比如CruiseControl.NET,它提供了一个进入构建状态和历史记录的 Web 界面。
在 MS Build 中,调用者有两个主要控制点:目标及其属性。Target 是要编译的内容、资源、编译、部署等。 Properties 控制如何构建 Target。
您可以使用Configuration属性控制配置(见上文)。如果您打开 *.*proj 文件,您会注意到PropertyGroup
元素。这些可以通过命令行使用/p
arg 进行设置。
以下是两个 args 的规格:
/target:<targets> Build these targets in this project. Use a semicolon or a
comma to separate multiple targets, or specify each
target separately. (Short form: /t)
Example:
/target:Resources;Compile
/property:<n>=<v> Set or override these project-level properties. <n> is
the property name, and <v> is the property value. Use a
semicolon or a comma to separate multiple properties, or
specify each property separately. (Short form: /p)
Example:
/property:WarningLevel=2;OutDir=bin\Debug\