Geeks With Blogs
Saqib Ullah BootStrapper Know How

System.IO.FileLoadException exception occur because a managed assembly is found but cannot be loaded. FileLoadException thrown when user and assembly does not have necessary permission for the loading of assembly in the managed environment. When .Net running any assembly its first load into the loader and then loader check the permission against the assembly. Loader checks the assembly permission by the help of evidence. Each assembly loaded by the CLR is also assigned to one or more Machine policy level code groups based on the evidence gathered about the assembly. If in the Machine policy level does not have the permission to write on the C:\ drive and assembly is try load the exception FileloadException is occurred. 

Another reason of this exception is when assemblies is marked with the following attributes.
[assembly: FileIOPermission(SecurityAction.RequestMinimum, Write = "C:\\")] its means that whenever this assembly is load by the CLR loader its first check the FileIOPermission for assembly by applying name SecurityAction.RequestMinimum. If Machine policy does not allow the write operation on the C:\ drive and CLR try to load assembly FileLoadException is occurred. RequestMinimum means that CLR first check appropriate permissions option and then load the assembly into the loader.

Posted on Friday, April 6, 2007 4:34 PM Exceptions | Back to top

Comments on this post: System.IO.FileLoadException exception

No comments posted yet.
Your comment:
 (will show your gravatar)

Copyright © Saqib Ullah | Powered by: