grunt-csc

A grunt plugin to compile c# assemblies.

Usage no npm install needed!

<script type="module">
  import gruntCsc from 'https://cdn.skypack.dev/grunt-csc';
</script>

README

NPM version Build Status Deps Status

grunt-csc

A grunt plugin to compile c# assemblies

NPM

Getting Started

This plugin requires Grunt ~0.4.0

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-csc --save-dev

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

grunt.loadNpmTasks('grunt-csc');

Task Configuration

In your Gruntfile add a section named csc to the data object passed into grunt.initConfig().

grunt.initConfig({
  csc: {
    options: {
      // global csc options here
    },
    all: {
      modules: [
        // module definitions
      ]
    },
  },
})

You could find sample Gruntfile in demo folder.

Options

The sample options:

{
  outdir: 'bin', // specify output directory
}

Module Definition

The sample module definition:

{
  name: 'MyModule', // specify module name required for resolving dependencies between modules
  out: 'MyModule.dll', // specify module output file
  src: 'MyModuleDir/**/*.cs', // specify module source files to be compiled
  deps: 'mod1,mod2', // array or comma-separated list of names of modules on which this module depends
}