basic msbuild operations (build,package,release) for node.js
view git project for more examples
var _msbuild = require('msbuild');
var msbuild = new _msbuild(your_callback);
msbuild.sourcePath = 'c:/your_app.sln';
msbuild.configuration = 'your_app_configuration';
msbuild.publishProfile='your_app_publish_profile';
msbuild.build();
var _msbuild = require('msbuild');
var msbuild = new _msbuild(your_callback);
msbuild.sourcePath = 'c:/your_app.sln';
msbuild.configuration = 'your_app_configuration';
msbuild.publishProfile='your_app_publish_profile';
msbuild.verbose = true;
msbuild.publish();
var _msbuild = require('msbuild');
var msbuild = new _msbuild(your_callback);
msbuild.sourcePath = 'c:/your_app.sln';
msbuild.configuration = 'your_app_configuration';
msbuild.publishProfile='your_app_publish_profile';
// override the exec function to output cmd
msbuild.exec = function(cmd){
console.log('\nTEST 1: Preview MSBUILD Command');
console.log('********** test - start ************');
console.log(cmd);
console.log('********** test - end ************\n');
}
msbuild.publish();
additional configuration parameters
oscurrently only support windowsprocessor'x86', 'x64'versiontools version; determines local path to msbuild.exesourcePath'c:/mypath/mysolution.sln' or 'c:/mypath/myproject.csprojconfigurationsolution configurations; targets an environment (debug,release)publishProfilepublish profile; targets a specific machine (app01,app02)outputPathpackage deploy pathoverrideParamsproperty overrides ['/p:WarningLevel=2','/p:OutputDir=bin\Debug','/tv:4.0']