title: What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?
body: <p>There are three assembly version attributes. What are differences? Is it ok if I use <code>AssemblyVersion</code> and ignore the rest?</p>
  
  <hr>
  
  <p>MSDN says:</p>
  
  <ul>
  <li><p><a href="https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assemblyversionattribute" rel="noreferrer">AssemblyVersion</a>:</p>
  
  <blockquote>
    <p>Specifies the version of the assembly being attributed. </p>
  </blockquote></li>
  <li><p><a href="https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assemblyfileversionattribute" rel="noreferrer">AssemblyFileVersion</a>:</p>
  
  <blockquote>
    <p>Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. </p>
  </blockquote></li>
  <li><p><a href="https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assemblyinformationalversionattribute" rel="noreferrer">AssemblyInformationalVersion</a>:</p>
  
  <blockquote>
    <p>Defines additional version information for an assembly manifest. </p>
  </blockquote></li>
  </ul>
  
  <hr>
  
  <p><em>This is a follow-up to <a href="https://stackoverflow.com/questions/62353/what-are-the-best-practices-for-using-assembly-attributes">What are the best practices for using Assembly Attributes?</a></em></p>