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.
csc.exe is csharpcompiler.
al.exe is assembly linker.
The links explains what they perform and that would give you an idea of when to use either or what each executable performs.