While both AssemblyVersion and AssemblyFileVersion attributes are used to version the assemblies, but you can use them to differentiate between the assembly version deployed on Live environment as against on your local development machines.
Both are present in the AssemblyInfo.cs (or .vb) class
[assembly: AssemblyVersion(“220.127.116.11”)][assembly: AssemblyFileVersion(“18.104.22.168”)]The AssemblyVersion is what other assemblies that reference your namespace will look at. If that number changes, then the referencing assembly will throw an exception. By default is AssemblyFileVersion is not set then it will be same as the AssemblyVersion. Increment it every time a new version of the assembly is deployed.
It is important to note that AssemblyVersion can be set to autoincrement by using *. example:
[assembly: AssemblyVersion(“1.0.0.*”)] will increment the revision number each time the assembly is built.
I am still not convinced by myself if one will ever need to use two of these seperately. If someone can help me, that will be great.