The AssemblyVersion and AssemblyFileVersion attributes are the built-in way of handling version numbers for .NET assemblies. While the framework provides the ability to have the
Our build scripts inject the changeset number from TFS into the version. That way we know exactly what checkins are in the build.