Dll is said to be have strong name, if it has
- Assembly name without extension
 - Version
 - culture
 - Public key
 
A strong name shall be provided for a dll. I found that either csc.exe(in case of C#) and al.exe can use used to provide the strong name to the dll. When I have to use csc.exe and al.exe to provide the strong name for the dll?
What are the uses of al.exe apart from signing the dll?
Apart from signing a dll, al.exe also used to create publisher policy assembly.