Grunt task for editing .NET assembly info files.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
helpers
tasks
test
.gitignore
.travis.yml
LICENSE
README.md
gruntfile.js
package.json

README.md

grunt-dotnet-assembly-info

npm version build status Dependency Status npm downloads

Grunt plugin for editing .NET assembly info files. NOTE: this plugin requires Grunt 0.4.x and currently only supports C#.

Getting Started

From the same directory as your project's Gruntfile and package.json, install this plugin with the following command:

$ npm install grunt-dotnet-assembly-info --save-dev

Next add this line to your project's Gruntfile:

grunt.loadNpmTasks('grunt-dotnet-assembly-info');

Config

Inside your Gruntfile.js file, add a section named assemblyinfo, containing assembly information:

assemblyinfo: {
    options: {
        // Can be solutions, projects or individual assembly info files
        files: ['src/MySolution.sln', 
                'src/MyProject/MyProject.csproj', 
                'src/MyProject/Properties/AssemblyInfo.cs'],

        // Filename to search for when a solution or project is 
        // specified above. Default is AssemblyInfo.cs.
        filename: 'MyCustomAssemblyInfo.cs', 

        // Standard assembly info
        info: {
            title: 'Planet Express Website',
            description: 'Shipping and tracking website.', 
            configuration: 'Release', 
            company: 'Planet Express', 
            product: 'Planet Express Website', 
            copyright: 'Copyright 3002 © Planet Express', 
            trademark: 'Planet Express', 
            culture: 'div-MV',
            version: function (value) {
                var version = parseVersion(value);
                if (version.patch > packageVersion.patch) {
                    email('devs', patchNotes);
                }
                updatePackageVersion(version);
                // If no value is returned the assembly version will not be modified
            },
            fileVersion: '2.0.3.2345'
        }
    }
}

Contributors

Nate-Wilkins
Nate-Wilkins

License

MIT License