Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

grunt-msbuild

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grunt-msbuild

Build projects with MSBuild and XBuild using Grunt

  • 0.4.3
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.1K
increased by16.29%
Maintainers
1
Weekly downloads
 
Created
Source

grunt-msbuild

Build projects with MSBuild and XBuild using Grunt

Getting Started

This plugin requires Grunt ~0.4.0. In other words it should work on 0.4.0 or higher.

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-msbuild --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-msbuild');

The "msbuild" task

Overview

In your project's Gruntfile, add a section named msbuild to the data object passed into grunt.initConfig().

grunt.initConfig({
    msbuild: {
        dev: {
            src: ['ConsoleApplication5.csproj'],
            options: {
                projectConfiguration: 'Debug',
                targets: ['Clean', 'Rebuild'],
                version: 4.0,
                maxCpuCount: 4,
                buildParameters: {
                    WarningLevel: 2
                },
                nodeReuse:true,
                customArgs:[ '/noautoresponse', '/detailedsummary'],
                verbosity: 'quiet'
            }
        }
    }
});

Options

NameDescriptionDefault
projectConfigurationConfiguration to pickRelease
targetsTargets to runBuild
version.NET version4.0
maxCpuCountNumber of cores to use1
nodeReuseIf msbuild should hang aroundtrue
consoleLoggerParametersCustomize Console Logger
buildParametersAdditional properties
customArgsAdditional args, see MSBuild Command-Line Reference
verbosityVerbosity level (quiet, minimal, normal, detailed or diagnostic)normal

For more information, see MSBuild Command-Line Reference.

MSBuild version selection

Pass a version parameter to the task options as shown above to select a specific MSBuild version.

The version number is used to look up the MSBuild executable. Old MSBuild versions are installed to the corresponding .NET Framework directory (under C:\Windows\Microsoft.NET\Framework). Recent MSBuild versions are installed to program files (C:\Program Files (x86)\MSBuild). The following version mappings are used:

Version.NET Framework directory
1.01.0.3705
1.11.1.4322
2.02.0.50727
3.53.5
4.04.0.30319
VersionMSBuild directory
12.012.0
14.014.0

If a version is not passed, the task will attempt to locate the latest version of MSBuild. Failing that, the task will fallback to 4.0.

XBuild

If this task is run on OS X or Linux it will assume that xbuild is in the path and use that instead of MSBuild.

Contributing

All contributions welcome :) Add to the VS integration tests for any new or changed functionality if possible.

Issues and installing previous versions

If you have any problems with the latest release please log an issue at https://github.com/stevewillcock/grunt-msbuild/issues.

If you need to roll back to an earlier version you can use the following syntax to install a specific version

npm install grunt-msbuild@0.1.12

Also see https://www.npmjs.org/doc/json.html#dependencies for details of how to specify a particular package version in your package.json file

Release Notes

VersionNotes
2.0This version replaces exec() with spawn() to improve memory usage and also to support coloured console output. This has been tested internally.
0.1.12Support for MSBuild 12 added
0.1.11...

Keywords

FAQs

Package last updated on 12 Jun 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc