A strong name is a
.NET assembly name combined with its version number and other information to
uniquely identify the assembly. This allows multiple versions of the same
assembly to peacefully co-exist in the global assembly cache, where shared
assemblies are typically stored.
It consists of five parts as mentioned below
1) Simple Name – Usually the name of the file
(without the extension) that contains the assembly
2) Public Key – RSA cryptographic public key that
helps verify the assembly's authenticity
3) Version – Four-part version number, in the
form of Major.Minor.Build.Revision
4) Culture – Target audience for the assembly,
such as "neutral" (default audience), "en-us" (English –
United States) or "fr" (France) etc.
5) Processor Architecture – Defines the assembly's format, such
as MSIL (intermediate language) or x86 (binary for Intel x86 processors)