Click here to Skip to main content
12,360,037 members (57,868 online)
Click here to Skip to main content
Add your own
alternative version

Stats

34.3K views
319 downloads
9 bookmarked
Posted

Versioner: An AssemblyInfo version incrementer

, 9 Jun 2006 CPOL
Rate this:
Please Sign up or sign in to vote.
A simple C# program that will increment the AssemblyVersion attribute of an AssemblyInfo.cs file.

Introduction

AssemblyVersion attributes of AssemblyInfo.cs files look something like these:

[assembly: System.Reflection.AssemblyVersion("1.0.0.0")]
[assembly: System.Reflection.AssemblyVersion("1.0.0.*")]
[assembly: System.Reflection.AssemblyVersion("1.0.*.*")]

The asterisks in the second and third examples will cause the compiler to set those two fields, but the values used may not be very useful. If you want useful values, you need to use the first example and set them yourself, but that can be a bit tedious.

This little program of mine will find an AssemblyVersion attribute in the specified file (if one exists) and attempt to increment its fourth field by one. You will still need to set the other fields manually, but that's just the nature of the beast.

Using the code

Compile Versioner.cs with your choice of C# compiler.

To run it, use:

Versioner AssemblyInfo.cs

Such a command may be added to a Visual Studio project as a "Pre-build event", this will cause the version to be incremented automatically when the project gets built.

History

  • First uploaded - 2006/06/09.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

PIEBALDconsult
Software Developer (Senior)
United States United States
BSCS 1992 Wentworth Institute of Technology

Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.

OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged pedant and contrarian

---------------

"Using fewer technologies is better than using more." -- Rico Mariani

"Good code is its own best documentation. As you’re about to add a comment, ask yourself, ‘How can I improve the code so that this comment isn’t needed?’" -- Steve McConnell

"Every time you write a comment, you should grimace and feel the failure of your ability of expression." -- Unknown

"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]

"Typing is no substitute for thinking." -- R.W. Hamming

"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup

ZagNut’s Law: Arrogance is inversely proportional to ability.

"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon

"linq'ish" sounds like "inept" in German -- Andreas Gieriet

"Things would be different if I ran the zoo." -- Dr. Seuss

"Wrong is evil, and it must be defeated." –- Jeff Ello

"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw

“It’s always easier to do it the hard way.” -- Blackhart

“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart

"Omit needless local variables." -- Strunk... had he taught programming

You may also be interested in...

Comments and Discussions

 
GeneralChanging AssemblyInfo.cs does not work in VS 2008 Pin
Member 142010611-Mar-08 3:06
memberMember 142010611-Mar-08 3:06 
GeneralRe: Changing AssemblyInfo.cs does not work in VS 2008 Pin
PIEBALDconsult16-Mar-08 5:27
memberPIEBALDconsult16-Mar-08 5:27 
QuestionWorksaver.... Pin
felix at home12-Sep-06 20:45
memberfelix at home12-Sep-06 20:45 
GeneralRe: Worksaver.... Pin
PIEBALDconsult14-Sep-06 5:47
memberPIEBALDconsult14-Sep-06 5:47 
GeneralDon't get it Pin
Dustin Metzgar9-Jun-06 10:21
memberDustin Metzgar9-Jun-06 10:21 
GeneralRe: Don't get it Pin
PIEBALDconsult7-Jul-06 17:05
memberPIEBALDconsult7-Jul-06 17:05 
GeneralGood idea Pin
Tommi G9-Jun-06 10:04
memberTommi G9-Jun-06 10:04 
GeneralRe: Good idea Pin
M.Lansdaal9-Jun-06 10:31
memberM.Lansdaal9-Jun-06 10:31 
GeneralRe: Good idea Pin
PIEBALDconsult7-Jul-06 17:08
memberPIEBALDconsult7-Jul-06 17:08 
GeneralRe: Good idea Pin
PIEBALDconsult7-Jul-06 17:07
memberPIEBALDconsult7-Jul-06 17:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160621.1 | Last Updated 9 Jun 2006
Article Copyright 2006 by PIEBALDconsult
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid