I did not find anything in a related article that says that versioning uses only Major.Minor.Build. In fact, all four components of the version are used.
The key point is intended to be interchangeable . Regardless of whether they are truly interchangeable, it depends on the author who is free to respect or ignore the MS guidelines.
The general assembly provider installed in the GAC can provide a publisher policy file to redirect from the old to the new version of the assembly. He should only do this if the new version is backward compatible with the old one.
source share