Optimize .NET DLL Load Time to Reduce Component Response Delay
The likely cause of slow .NET DLL load times is that the system attempts to contact a Certificate Revocation List (CRL) to verify the certificate used to sign the DLL. This verification is performed by the .NET Framework when checking the DLL's signature, not by the library itself.
While this behavior cannot be changed within the DLL, a machine administrator can disable strong name verification to prevent this delay.
For more details, see this Microsoft article:
http://blogs.msdn.com/shawnfa/archive/2004/06/07/150378.aspx
Additionally, Anti-Virus software may also perform CRL checks, further increasing load time.
When using .NET Framework 3.5 or higher, you may reduce load times by bypassing Authenticode verification. Detailed instructions are provided under the "Optimize Authenticode" section in this Microsoft article: http://msdn.microsoft.com/en-us/library/cc656914.aspx
We appreciate your feedback. If you have any questions, comments, or suggestions about this article please contact our support team at support@nsoftware.com.