Inside the GAC, assemblies are keyed on their major version number only (sometimes major + minor), with zero build or revision numbers. However, the actual assemblies stored have full version numbers such as 3.4.6.1423.
How do you insert assemblies in such a way? Where does it get that the assembly with a build number like 3.4.6.1423 should be stored as 3.4.0.0 or 3.0.0.0?
Assemblies are always stored in the GAC using their full version.
However, it is possible to use an [AssemblyInformationalVersion] or [AssemblyFileVersion] different to the [AssemblyVersion].