Click here to Skip to main content
Click here to Skip to main content

Updating the Assembly Version

, 13 Feb 2007 CPOL
Rate this:
Please Sign up or sign in to vote.
Code and example showing how to update the Assembly Version.

Introduction

There really isn't really anything available that shows how to change the Assembly Version of an application every time it's built successfully, so I created one.

Now, the code for actually updating the Assembly Version isn't very elegant (!!!Please help me make this code better!!!). Basically, there is a pre-build event that calls either a batch file with the commands in it, or the commands are placed directly in the pre-build event of the application properties. In the test app that I have provided, I have the commands directly placed in the pre-build event, but in the real world, I have the commands in a batch file. I have placed a text file with appropriate changes if you would rather use the batch file method.

Basically, UpdateAssemblyVersion changes these two lines in the AssemblyInfo.cs file. When you compile your app and based on the switches you have included, your file's version numbers are changed. When you look at your complied application's properties, you can see what version it is (right click on the exe and choose Properties).

[assembly: AssemblyVersion("1.0.0.3")]
[assembly: AssemblyFileVersion("1.0.0.3")]

UpdateAssemblyVersion takes two to five command line arguments (one or more from the four below are required):

  • M: major
  • m: minor
  • -b: build
  • r: revision

These two lines are required. -f followed by the location of the file to change. The file must have the AssemblyVersion and AssemblyFileVersion in it.

-f "AssemblyInfo.cs"

License

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

Share

About the Author

Aaron Sulwer
Software Developer (Senior)
United States United States
Been awhile since i have updated my CodeProject profile! My first programming language was c++. i have come along way since those days. Now c# and vb. My interests are cryptography and its related fields.

Comments and Discussions

 
GeneralMy vote of 2 PinmemberMoKa.LDS22-Sep-10 6:26 
GeneralEdit AssemblyInfo.cs PinmemberMoKa.LDS22-Sep-10 6:15 
GeneralRe: Edit AssemblyInfo.cs PinmemberAaron Sulwer14-Feb-14 7:25 
GeneralMy vote of 2 PinmemberMember 43359333-Jul-09 2:29 
GeneralRe: My vote of 2 PinmemberAaron Sulwer14-Feb-14 7:26 
GeneralGood Thought! Pinmemberh52013-Feb-07 17:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    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
Web03 | 2.8.141223.1 | Last Updated 13 Feb 2007
Article Copyright 2007 by Aaron Sulwer
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid