View Source

QuickBuild is able to integrate with the popular build tool - MSBuild for .NET platform. You just need simply add a MSBuild step in the configuration steps definition.

h2. Configure MSBuild command location
By default, QuickBuild executes "MSBuild.exe" to run this build step, and expects this file to be on the system path. If not, you will need to specify path to this file by configuring the MSBuild plugin through the [plugin management] page.
Further more, _MSBuild.exe_ location can be specified on a per-node basis by following below steps:
# Go to Plugin management page and configure MSBuild plugin
# Set the property _MSBuild Executable Path_ as below and save:
{code}
${node.getAttribute("msBuildPath")}
{code}
# For each node that does not have command _MSBuild.exe_ on system path or need different version of _MSBuild.exe_, [define the user attribute|Working with Build Grid#define user attributes] _msBuildPath_ to point to the actual MSBuild command path, for example:
{code}
msBuildPath=C:\WINDOWS\Microsoft.NET\Framework\4.0\MSBuild.exe
{code}
In case of user agent node, the user attribute need to be defined [in this way|Manage User Agent#define user attributes].

Please note that in above example, the _msBuildPath_ user attribute is just for demonstration purpose. You can use any other user attribute name.

h2. Configure MSBuild step
Basically, QuickBuild just need specify a project file to execute the MSBuild command. QuickBuild also gives you more flexibility to define your MSBuild command, most of the fields are scriptable, that means you need not input fixed values, instead you can input a script and QuickBuild will evaluate it later when this step is triggered.