Grunt task for editing .NET assembly info files.
JavaScript C#
Latest commit d61a16b Dec 18, 2014 @mikeobrien Updated readme.
Permalink
Failed to load latest commit information.
helpers Fixed to skip solutios folders, existing or not. Jul 1, 2014
tasks
test
.gitignore
.travis.yml
LICENSE
README.md Updated readme. Dec 17, 2014
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