Vikas Goyal distinguishes between Assembly Version and Assembly File Version here:
http://dotnetwithme.blogspot.com/2007/09/
assembly-version-vs-assembly-file.html
The Assembly File Version is prioritized because, “Providing a (*) in place of absolute number makes compiler increase the number by one every time you build… Use the assembly file version number to communicate the latest release of assembly. In this case, developers will not have to change the references and they can simply overwrite the assembly in reference path.”