Define Strong Name. How do you apply a strong name to assembly?- A strong name means generating public key in order to provide unique name to the assembly.
- The name is used to provide global name to the assembly and allows it to be shared amongst several different applications.
- The key generated include assembly's name, the version number, the developer's identity, and a hash number.
- The developer's identity identifies the author of the assembly.
- The hash checks if the assembly is tempered since it is created.
- The key pair that defines the strong name is created using the Strong Name utility, Sn.exe.
To sign an assembly with a strong name:
- Create Key pair using the Strong Name utility, Sn.exe.
- Open the AssemblyInfo file of your project.
- Use the AssemblyKeyFileAttribute to specify the path to the key file for your project.
- Build your assembly. The strong name will be generated and signed to the assembly.