Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Assembly.Load Method (AssemblyName)

Loads an assembly given its AssemblyName.

Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)

public static Assembly Load (
	AssemblyName assemblyRef
)
public static Assembly Load (
	AssemblyName assemblyRef
)
public static function Load (
	assemblyRef : AssemblyName
) : Assembly

Parameters

assemblyRef

The AssemblyName object that describes the assembly to be loaded.

Return Value

The loaded assembly.

Exception typeCondition

ArgumentNullException

assemblyRef is a null reference (Nothing in Visual Basic).

FileNotFoundException

assemblyRef is not found.

FileLoadException

A file that was found could not be loaded.

BadImageFormatException

assemblyRef is not a valid assembly.

Whether certain permissions are granted or not granted to an assembly is based on evidence. The rules for assembly and security evidence merging are as follows:

  • When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • When you use a Load method with an Evidence parameter, pieces of evidence are merged. Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • When you use a Load method with a Byte[] parameter to load a common object file format (COFF) image, evidence is combined. Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • When you use a Load method with a Byte[] parameter and Evidence to load a common object file format (COFF) image, only the supplied evidence is used. Evidence of the calling assembly and evidence of the COFF image is ignored.

Reflecting on C++ executable files might throw a BadImageFormatException. This is most likely caused by C++ compiler stripping the relocation addresses or the.Reloc section from your executable file. To preserve the.reloc address for your C++ executable file, specify /fixed:no when you are linking.

NoteNote

If both the AssemblyName.Name property and the AssemblyName.CodeBase property are set, the first attempt to load the assembly uses the display name (including version, culture, and so on, as returned by the Assembly.FullName property). If the file is not found, CodeBase is used to search for the assembly. If the assembly is found using CodeBase, the display name is matched against the assembly. If the match fails, a FileLoadException is thrown.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

Show:
© 2014 Microsoft