title: C# Effective way to manage revision number
body: <p>C# 2008 SP1</p>
  
  <p>I am wondering what is the best way to handle revision numbers. </p>
  
  <p>I had always thought there is normally only 3 numbers. (Major, Minor, and Bug fixes).</p>
  
  <p>However, I am left wondering what the build number is and the Revision number.</p>
  
  <p>For example, in the past I have normally used only 3 numbers. I there is some very minor change or a bug fix I would increment the 3rd number (bug fixes).</p>
  
  <p>Because I am new to this. What is normally done in the professional world?</p>
  
  <p>Many thanks for any advice,</p>
  
  <p>In my AssemblyInfo file I have the following:</p>
  
  <pre><code>// Version information for an assembly consists of the following four values:
  //
  //      Major Version
  //      Minor Version 
  //      Build Number
  //      Revision
  //
  // You can specify all the values or you can default the Build and Revision Numbers 
  // by using the '*' as shown below:
  // [assembly: AssemblyVersion("1.0.*")]
  [assembly: AssemblyVersion("1.0.2.*")]
  [assembly: AssemblyFileVersion("1.0.0.0")]
  
  // 1.0.2 Added feature for detecting if a sound card is installed.
  </code></pre>