Assembly.Load Assembly.Load Assembly.Load Assembly.Load Method

Définition

Charge un assembly.Loads an assembly.

Surcharges

Load(Byte[], Byte[], SecurityContextSource) Load(Byte[], Byte[], SecurityContextSource) Load(Byte[], Byte[], SecurityContextSource)

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et qui spécifie la source du contexte de sécurité.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and specifying the source for the security context. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence)

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et des preuves de l'assembly.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and evidence for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(String, Evidence) Load(String, Evidence) Load(String, Evidence) Load(String, Evidence)

Charge un assembly en fonction de son nom complet, en le chargeant dans le domaine de l'appelant à l'aide de la preuve fournie.Loads an assembly given its display name, loading the assembly into the domain of the caller using the supplied evidence.

Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence)

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie.The assembly is loaded into the domain of the caller using the supplied evidence.

Load(Byte[]) Load(Byte[]) Load(Byte[]) Load(Byte[])

Charge l'assembly avec une image au format COFF (Common Object File Format) contenant un assembly émis.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(String) Load(String) Load(String) Load(String)

Charge un assembly en fonction de la forme longue de son nom.Loads an assembly given the long form of its name.

Load(AssemblyName) Load(AssemblyName) Load(AssemblyName) Load(AssemblyName)

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName.

Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[])

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles de l'assembly.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(Byte[], Byte[], SecurityContextSource) Load(Byte[], Byte[], SecurityContextSource) Load(Byte[], Byte[], SecurityContextSource)

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et qui spécifie la source du contexte de sécurité.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and specifying the source for the security context. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

public:
 static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::SecurityContextSource securityContextSource);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore, System.Security.SecurityContextSource securityContextSource);
static member Load : byte[] * byte[] * System.Security.SecurityContextSource -> System.Reflection.Assembly

Paramètres

rawAssembly
Byte[]

Tableau d'octets qui est une image au format COFF contenant un assembly émis.A byte array that is a COFF-based image containing an emitted assembly.

rawSymbolStore
Byte[]

Tableau d'octets qui contient les octets bruts représentant les symboles de l'assembly.A byte array that contains the raw bytes representing the symbols for the assembly.

securityContextSource
SecurityContextSource SecurityContextSource SecurityContextSource SecurityContextSource

Source du contexte de sécurité.The source of the security context.

Retours

Assembly chargé.The loaded assembly.

Exceptions

rawAssembly n’est pas un assembly valide.rawAssembly is not a valid assembly.

ou-or- rawAssembly a été compilé avec une version du Common Language Runtime ultérieure à la version actuellement chargée.rawAssembly was compiled with a later version of the common language runtime than the version that is currently loaded.

La valeur de securityContextSource n’est pas l’une des valeurs d’énumération.The value of securityContextSource is not one of the enumeration values.

Remarques

L’assembly est chargé dans le domaine d’application de l’appelant à l’aide de la source spécifiée pour le contexte de sécurité.The assembly is loaded into the application domain of the caller using the specified source for the security context. Si rawSymbolStore a été spécifié, les octets bruts représentant les symboles pour l’assembly sont également chargés.If rawSymbolStore was specified, the raw bytes that represent the symbols for the assembly are also loaded.

Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence)

Avertissement

Cette API est désormais obsolète.

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et des preuves de l'assembly.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and evidence for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

public:
 static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::Policy::Evidence ^ securityEvidence);
[System.Obsolete]
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore, System.Security.Policy.Evidence securityEvidence);
static member Load : byte[] * byte[] * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte(), securityEvidence As Evidence) As Assembly

Paramètres

rawAssembly
Byte[]

Tableau d'octets qui est une image au format COFF contenant un assembly émis.A byte array that is a COFF-based image containing an emitted assembly.

rawSymbolStore
Byte[]

Tableau d'octets qui contient les octets bruts représentant les symboles de l'assembly.A byte array that contains the raw bytes representing the symbols for the assembly.

securityEvidence
Evidence Evidence Evidence Evidence

Preuve de chargement de l'assembly.Evidence for loading the assembly.

Retours

Assembly chargé.The loaded assembly.

Exceptions

rawAssembly n’est pas un assembly valide.rawAssembly is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et rawAssembly a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

Un assembly ou un module a été chargé à deux reprises avec deux preuves différentes.An assembly or module was loaded twice with two different evidences.

securityEvidence n’est pas un null.securityEvidence is not null. Par défaut, la stratégie CAS héritée n’est pas activée dans .NET Framework 4.NET Framework 4 ; quand elle n’est pas activée, securityEvidence doit avoir la valeur null.By default, legacy CAS policy is not enabled in the .NET Framework 4.NET Framework 4; when it is not enabled, securityEvidence must be null.

Remarques

L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie.The assembly is loaded into the domain of the caller using the supplied evidence. Les octets bruts représentant les symboles de l’assembly sont également chargés.The raw bytes representing the symbols for the assembly are also loaded.

L'octroi ou non de certaines autorisations à un assembly repose sur la preuve.Whether certain permissions are granted or not granted to an assembly is based on evidence. Les règles d’assembly et de fusion de preuves de sécurité sont les suivantes :The rules for assembly and security evidence merging are as follows:

  • Lorsque vous utilisez un Load méthode sans aucune Evidence paramètre, l’assembly est chargé avec la preuve fournie par le chargeur.When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • Lorsque vous utilisez un Load méthode avec un Evidence paramètre, les preuves sont fusionnées.When you use a Load method with an Evidence parameter, pieces of evidence are merged. Preuves fournies en tant qu’argument à la Load méthode annulent et remplacent les preuves fournies par le chargeur.Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • Lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est héritée de l’assembly appelant.When you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is inherited from the calling assembly. Cela s’applique à la version 1.1 du .NET Framework Service Pack 1 (SP1) et les versions ultérieures.This applies to the .NET Framework version 1.1 Service Pack 1 (SP1) and subsequent releases.

    Notes

    Dans le .NET Framework version 1.0 et dans la version 1.1 sans SP1, lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est combinée.In the .NET Framework version 1.0 and in version 1.1 without SP1, when you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is combined. Zone, Url et Site sont héritées de l’assembly appelant, et Hash et StrongName proviennent de l’assembly COFF.Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • Lorsque vous utilisez un Load méthode avec un Byte[] paramètre et Evidence pour charger une image COFF, seule la preuve fournie est utilisée.When you use a Load method with a Byte[] parameter and Evidence to load a COFF image, only the supplied evidence is used. Preuve de l’assembly appelant et celle de l’image COFF sont ignorées.Evidence of the calling assembly and evidence of the COFF image are ignored.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Si vous appelez le [], octets<xref:System.Reflection.Assembly.Load%2A > méthode plusieurs fois sur le même assembly, mais avec une preuve spécifiée différente, le common language runtime ne lève pas une FileLoadException , car le Impossible de déterminer l’égalité et l’intégrité des différentes spécifications de preuve.If you call the [], Byte<xref:System.Reflection.Assembly.Load%2A> method more than once on the same assembly but with a different evidence specified, the common language runtime does not throw a FileLoadException because the equality and integrity of the different evidence specifications cannot be determined. La première preuve qui réussit est la preuve est utilisée.The evidence that first succeeds is the evidence that is used.

Notez que cette surcharge de méthode crée toujours un nouveau Assembly objet avec son propre mappage.Note that this method overload always creates a new Assembly object with its own mapping.

Sécurité

SecurityPermission
la capacité à fournir une preuve.for the ability to supply evidence. Énumération associée : ControlEvidence.Associated enumeration: ControlEvidence. Action de sécurité : Demand.Security action: Demand.

Load(String, Evidence) Load(String, Evidence) Load(String, Evidence) Load(String, Evidence)

Avertissement

Cette API est désormais obsolète.

Charge un assembly en fonction de son nom complet, en le chargeant dans le domaine de l'appelant à l'aide de la preuve fournie.Loads an assembly given its display name, loading the assembly into the domain of the caller using the supplied evidence.

public:
 static System::Reflection::Assembly ^ Load(System::String ^ assemblyString, System::Security::Policy::Evidence ^ assemblySecurity);
[System.Obsolete]
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (string assemblyString, System.Security.Policy.Evidence assemblySecurity);
static member Load : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String, assemblySecurity As Evidence) As Assembly

Paramètres

assemblyString
String String String String

Nom complet de l'assembly.The display name of the assembly.

assemblySecurity
Evidence Evidence Evidence Evidence

Preuve de chargement de l'assembly.Evidence for loading the assembly.

Retours

Assembly chargé.The loaded assembly.

Exceptions

assemblyString est introuvable.assemblyString is not found.

assemblyString n’est pas un assembly valide.assemblyString is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et assemblyString a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Impossible de charger l’un des fichiers trouvés.A file that was found could not be loaded.

ou-or- Un assembly ou un module a été chargé à deux reprises avec deux preuves différentes.An assembly or module was loaded twice with two different evidences.

Remarques

FileLoadException est levée si assemblyString Spécifie le nom complet de l’assembly et le premier assembly correspondant au nom simple a une autre version, culture ou jeton de clé publique.FileLoadException is thrown if assemblyString specifies the full assembly name, and the first assembly that matches the simple name has a different version, culture, or public key token. Le chargeur ne continue pas à détecter d’autres assemblys qui correspondent au nom simple.The loader does not continue probing for other assemblies that match the simple name.

L'octroi ou non de certaines autorisations à un assembly repose sur la preuve.Whether certain permissions are granted or not granted to an assembly is based on evidence. Les règles d’assembly et de fusion de preuves de sécurité sont les suivantes :The rules for assembly and security evidence merging are as follows:

  • Lorsque vous utilisez un Load méthode sans aucune Evidence paramètre, l’assembly est chargé avec la preuve fournie par le chargeur.When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • Lorsque vous utilisez un Load méthode avec un Evidence paramètre, les preuves sont fusionnées.When you use a Load method with an Evidence parameter, pieces of evidence are merged. Preuves fournies en tant qu’argument à la Load méthode annulent et remplacent les preuves fournies par le chargeur.Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • Lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image common object file format (COFF), la preuve est héritée de l’assembly appelant.When you use a Load method overload with a Byte[] parameter to load a common object file format (COFF) image, evidence is inherited from the calling assembly. Cela s’applique à la version 1.1 du .NET Framework Service Pack 1 (SP1) et les versions ultérieures.This applies to the .NET Framework version 1.1 Service Pack 1 (SP1) and subsequent releases.

    Notes

    Dans le .NET Framework version 1.0 et dans la version 1.1 sans SP1, lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est combinée.In the .NET Framework version 1.0 and in version 1.1 without SP1, when you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is combined. Zone, Url et Site sont héritées de l’assembly appelant, et Hash et StrongName proviennent de l’assembly COFF.Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • Lorsque vous utilisez un Load méthode avec un Byte[] paramètre et Evidence pour charger une image COFF, seule la preuve fournie est utilisée.When you use a Load method with a Byte[] parameter and Evidence to load a COFF image, only the supplied evidence is used. Preuve de l’assembly appelant et celle de l’image COFF sont ignorés.Evidence of the calling assembly and evidence of the COFF image is ignored.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Si vous appelez cette méthode plusieurs fois sur le même assembly, mais avec une preuve spécifiée différente, le common language runtime ne lève pas une FileLoadException , car il est impossible de déterminer l’égalité et l’intégrité des différentes spécifications de preuve.If you call this method more than once on the same assembly but with a different evidence specified, the common language runtime does not throw a FileLoadException because the equality and integrity of the different evidence specifications cannot be determined. La première preuve qui réussit est la preuve est utilisée.The evidence that first succeeds is the evidence that is used.

Dans le .NET Framework version 2.0, architecture de processeur est ajoutée à l’identité de l’assembly et peut être spécifié en tant que partie de chaînes de nom d’assembly.In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. Par exemple, « ProcessorArchitecture = msil ».For example, "ProcessorArchitecture=msil". Toutefois, la méthode recommandée pour spécifier un nom d’assembly consiste à créer un AssemblyName de l’objet et le passer à une surcharge appropriée de la Load (méthode).However, the recommended way to specify an assembly name is to create an AssemblyName object and pass it to an appropriate overload of the Load method. Consultez AssemblyName.ProcessorArchitecture.See AssemblyName.ProcessorArchitecture.

Sécurité

SecurityPermission
pour charger un assembly avec la preuve.to load an assembly with evidence. Énumération associée : ControlEvidenceAssociated enumeration: ControlEvidence

Voir aussi

Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence)

Avertissement

Cette API est désormais obsolète.

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie.The assembly is loaded into the domain of the caller using the supplied evidence.

public:
 static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef, System::Security::Policy::Evidence ^ assemblySecurity);
[System.Obsolete]
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity);
static member Load : System.Reflection.AssemblyName * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName, assemblySecurity As Evidence) As Assembly

Paramètres

assemblyRef
AssemblyName AssemblyName AssemblyName AssemblyName

Objet qui décrit l'assembly à charger.The object that describes the assembly to be loaded.

assemblySecurity
Evidence Evidence Evidence Evidence

Preuve de chargement de l'assembly.Evidence for loading the assembly.

Retours

Assembly chargé.The loaded assembly.

Exceptions

assemblyRef est introuvable.assemblyRef is not found.

assemblyRef n’est pas un assembly valide.assemblyRef is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et assemblyRef a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and assemblyRef was compiled with a later version.

Un assembly ou un module a été chargé à deux reprises avec deux preuves différentes.An assembly or module was loaded twice with two different evidences.

ou-or-

assemblyRef spécifie un assembly distant, mais la possibilité d’exécuter du code dans des assemblys distants est désactivée.assemblyRef specifies a remote assembly, but the ability to execute code in remote assemblies is disabled. Consultez <loadFromRemoteSources>.See <loadFromRemoteSources>.

Remarques

FileLoadException est levée si assemblyRef Spécifie le nom complet de l’assembly et le premier assembly correspondant au nom simple a une autre version, culture ou jeton de clé publique.FileLoadException is thrown if assemblyRef specifies the full assembly name, and the first assembly that matches the simple name has a different version, culture, or public key token. Le chargeur ne continue pas à détecter d’autres assemblys qui correspondent au nom simple.The loader does not continue probing for other assemblies that match the simple name. Démarrer avec .NET Framework 4, car l’exécution de code dans les assemblys à distance est désactivée par défaut, un FileLoadException est également levée si assemblyRef spécifie un assembly distant.Starting with .NET Framework 4, because execution of code in remote assemblies is disabled by default, a FileLoadException is also thrown if assemblyRef specifies a remote assembly. Pour permettre l’exécution de code chargé à partir d’emplacements distants, vous pouvez utiliser la <loadFromRemoteSources> élément de configuration.To enable execution of code loaded from remote locations, you can use the <loadFromRemoteSources> configuration element.

Notes

N’utilisez pas un AssemblyName avec uniquement le CodeBase jeu de propriétés.Do not use an AssemblyName with only the CodeBase property set. Le CodeBase propriété ne fournit pas tous les éléments de l’identité d’assembly (par exemple, le nom ou la version), ainsi le chargement ne se produit pas d’en fonction des règles de charge par identité, comme vous pouvez l’imaginer à partir de la Load (méthode).The CodeBase property does not supply any elements of the assembly identity (such as name or version), so loading does not occur according to load-by-identity rules, as you would expect from the Load method. Au lieu de cela, l’assembly est chargé à l’aide de règles load-from.Instead, the assembly is loaded using load-from rules. Pour plus d’informations sur les inconvénients de l’utilisation du contexte de chargement, consultez la Assembly.LoadFrom surcharge de méthode ou meilleures pratiques de chargement d’Assembly.For information about the disadvantages of using the load-from context, see the Assembly.LoadFrom method overload or Best Practices for Assembly Loading.

L'octroi ou non de certaines autorisations à un assembly repose sur la preuve.Whether certain permissions are granted or not granted to an assembly is based on evidence. Les règles d’assembly et de fusion de preuves de sécurité sont les suivantes :The rules for assembly and security evidence merging are as follows:

  • Lorsque vous utilisez un Load méthode sans aucune Evidence paramètre, l’assembly est chargé avec la preuve fournie par le chargeur.When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • Lorsque vous utilisez un Load méthode avec un Evidence paramètre, les preuves sont fusionnées.When you use a Load method with an Evidence parameter, pieces of evidence are merged. Preuves fournies en tant qu’argument à la Load méthode annulent et remplacent les preuves fournies par le chargeur.Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • Lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image common object file format (COFF), la preuve est héritée de l’assembly appelant.When you use a Load method overload with a Byte[] parameter to load a common object file format (COFF) image, evidence is inherited from the calling assembly. Cela s’applique à la version 1.1 du .NET Framework Service Pack 1 (SP1) et les versions ultérieures.This applies to the .NET Framework version 1.1 Service Pack 1 (SP1) and subsequent releases.

    Notes

    Dans le .NET Framework version 1.0 et dans la version 1.1 sans SP1, lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est combinée.In the .NET Framework version 1.0 and in version 1.1 without SP1, when you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is combined. Zone, Url et Site sont héritées de l’assembly appelant, et Hash et StrongName proviennent de l’assembly COFF.Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • Lorsque vous utilisez un Load méthode avec un Byte[] paramètre et Evidence pour charger une image COFF, seule la preuve fournie est utilisée.When you use a Load method with a Byte[] parameter and Evidence to load a COFF image, only the supplied evidence is used. Preuve de l’assembly appelant et celle de l’image COFF sont ignorés.Evidence of the calling assembly and evidence of the COFF image is ignored.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Notes

Si les deux le AssemblyName.Name propriété et la AssemblyName.CodeBase propriété sont définies, la première tentative de charger l’assembly utilise le nom d’affichage (notamment la version, culture et ainsi de suite, tel que retourné par la Assembly.FullName propriété).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). Si le fichier est introuvable, CodeBase est utilisé pour rechercher l’assembly.If the file is not found, CodeBase is used to search for the assembly. Si l’assembly se trouve à l’aide de CodeBase, le nom d’affichage est comparé à l’assembly.If the assembly is found using CodeBase, the display name is matched against the assembly. Si la correspondance échoue, un FileLoadException est levée.If the match fails, a FileLoadException is thrown.

Si vous appelez le Load méthode plusieurs fois sur le même assembly, mais avec une preuve spécifiée différente, le common language runtime ne lève pas une FileLoadException , car l’égalité et l’intégrité des différentes spécifications de preuve ne peut pas être déterminé.If you call the Load method more than once on the same assembly but with a different evidence specified, the common language runtime does not throw a FileLoadException because the equality and integrity of the different evidence specifications cannot be determined. La première preuve qui réussit est la preuve est utilisée.The evidence that first succeeds is the evidence that is used.

Sécurité

FileIOPermission
Pour accéder en lecture à partir d’un fichier ou répertoire et pour l’accès aux informations dans le chemin d’accès lui-même.for access to read from a file or directory, and for access to the information in the path itself. Énumérations associées : Read, PathDiscoveryAssociated enumerations: Read, PathDiscovery

WebPermission
pour lire un URI qui ne commence pas par « file:// ».for reading a URI that does not begin with "file://".

SecurityPermission
pour charger un assembly avec la preuve.to load an assembly with evidence. Énumération associée : ControlEvidenceAssociated enumeration: ControlEvidence

Voir aussi

Load(Byte[]) Load(Byte[]) Load(Byte[]) Load(Byte[])

Charge l'assembly avec une image au format COFF (Common Object File Format) contenant un assembly émis.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

public:
 static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly Load (byte[] rawAssembly);
static member Load : byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte()) As Assembly

Paramètres

rawAssembly
Byte[]

Tableau d'octets qui est une image au format COFF contenant un assembly émis.A byte array that is a COFF-based image containing an emitted assembly.

Retours

Assembly chargé.The loaded assembly.

Exceptions

rawAssembly n’est pas un assembly valide.rawAssembly is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et rawAssembly a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

Remarques

Le niveau de confiance d’un assembly est chargé à l’aide de cette méthode est le même que le niveau de confiance de l’assembly appelant.The trust level of an assembly that is loaded by using this method is the same as the trust level of the calling assembly. Pour charger un assembly à partir d’un tableau d’octets dont le niveau de confiance du domaine d’application, utilisez le Load(Byte[], Byte[], SecurityContextSource) surcharge de méthode.To load an assembly from a byte array with the trust level of the application domain, use the Load(Byte[], Byte[], SecurityContextSource) method overload. Pour plus d’informations sur l’utilisation de la preuve avec les surcharges de la Load méthode qui acceptent les tableaux d’octets, consultez la Load(Byte[], Byte[], Evidence) surcharge de méthode.For more information about the use of evidence with overloads of the Load method that take byte arrays, see the Load(Byte[], Byte[], Evidence) method overload.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Notez que cette surcharge de méthode crée toujours un nouveau Assembly objet avec son propre mappage.Note that this method overload always creates a new Assembly object with its own mapping.

Load(String) Load(String) Load(String) Load(String)

Charge un assembly en fonction de la forme longue de son nom.Loads an assembly given the long form of its name.

public:
 static System::Reflection::Assembly ^ Load(System::String ^ assemblyString);
public static System.Reflection.Assembly Load (string assemblyString);
static member Load : string -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String) As Assembly

Paramètres

assemblyString
String String String String

Forme longue du nom d'assembly.The long form of the assembly name.

Retours

Assembly chargé.The loaded assembly.

Exceptions

assemblyString est une chaîne de longueur nulle.assemblyString is a zero-length string.

assemblyString est introuvable.assemblyString is not found.

Impossible de charger l’un des fichiers trouvés.A file that was found could not be loaded.

assemblyString n’est pas un assembly valide.assemblyString is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et assemblyString a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Exemples

L’exemple suivant charge un assembly en fonction de son nom qualifié complet et répertorie tous les types contenus dans l’assembly spécifié.The following example loads an assembly given its fully qualified name, and lists all the types contained in the specified assembly. Pour exécuter cet exemple de code, vous devez fournir le nom d’assembly qualifié complet.For this code example to run, you must provide the fully qualified assembly name. Pour plus d’informations sur la façon d’obtenir le nom d’assembly qualifié complet, consultez noms d’assemblys.For information about how to obtain the fully qualified assembly name, see Assembly Names.

using namespace System;
using namespace System::Collections;
using namespace System::Reflection;
int main()
{
    // You must supply a valid fully qualified assembly name.            
    Assembly^ SampleAssembly = Assembly::Load
        ( "SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3" );
    array<Type^>^ Types = SampleAssembly->GetTypes();
    
    // Display all the types contained in the specified assembly.
    IEnumerator^ myEnum = Types->GetEnumerator();
    Type^ oType;
    while ( myEnum->MoveNext() )
    {
        oType = safe_cast<Type^>(myEnum->Current);
        Console::WriteLine( oType->Name );
    }
}

using System;
using System.Reflection;

class Class1
{
    public static void Main()
    {
        // You must supply a valid fully qualified assembly name.            
        Assembly SampleAssembly = Assembly.Load
		    ("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3");
        // Display all the types contained in the specified assembly.
		foreach (Type oType in SampleAssembly.GetTypes()) {
            Console.WriteLine(oType.Name);
        }
    }
}
Imports System
Imports System.Reflection

Class Class1
    Public Shared Sub Main()
		' You must supply a valid fully qualified assembly name.            
		Dim SampleAssembly As [Assembly] = _
			[Assembly].Load("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")
        Dim oType As Type
        ' Display all the types contained in the specified assembly.
		For Each oType In SampleAssembly.GetTypes()
			Console.WriteLine(oType.Name)
		Next oType
	End Sub	'LoadSample
End Class 'Class1

Remarques

La forme longue du nom d’un assembly se compose de son nom simple (par exemple, « système » de l’assembly System.dll), ainsi que sa version, culture, jeton de clé publique et, éventuellement, son architecture de processeur.The long form of an assembly name consists of its simple name (such as "System" for the System.dll assembly) along with its version, culture, public key token, and optionally its processor architecture. Il correspond à l’assembly FullName propriété.It corresponds to the assembly's FullName property. L’exemple suivant illustre l’utilisation d’un nom long à charger l’assembly System.dll pour le .NET Framework 4.The following example illustrates the use of a long name to load the System.dll assembly for the .NET Framework 4.

using System;
using System.Reflection;

public class Example
{
   public static void Main()
   {
      string longName = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
      Assembly assem = Assembly.Load(longName);
      if (assem == null)
         Console.WriteLine("Unable to load assembly...");
      else
         Console.WriteLine(assem.FullName);
   }
}
// The example displays the following output:
//        system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Imports System.Reflection

Module Example
   Public Sub Main()
      Dim longName As String = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
      Dim assem As Assembly = Assembly.Load(longName)
      If assem Is Nothing Then
         Console.WriteLine("Unable to load assembly...")
      Else
         Console.WriteLine(assem.FullName)
      End If
   End Sub
End Module
' The example displays the following output:
'       system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

FileLoadException est levée si assemblyString Spécifie le nom complet de l’assembly et le premier assembly correspondant au nom simple a une autre version, culture ou jeton de clé publique.FileLoadException is thrown if assemblyString specifies the full assembly name, and the first assembly that matches the simple name has a different version, culture, or public key token. Le chargeur ne continue pas à détecter d’autres assemblys qui correspondent au nom simple.The loader does not continue probing for other assemblies that match the simple name.

L'octroi ou non de certaines autorisations à un assembly repose sur la preuve.Whether certain permissions are granted or not granted to an assembly is based on evidence. Les règles d’assembly et de fusion de preuves de sécurité sont les suivantes :The rules for assembly and security evidence merging are as follows:

  • Lorsque vous utilisez un Load méthode sans aucune Evidence paramètre, l’assembly est chargé avec la preuve fournie par le chargeur.When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • Lorsque vous utilisez un Load méthode avec un Evidence paramètre, les preuves sont fusionnées.When you use a Load method with an Evidence parameter, pieces of evidence are merged. Preuves fournies en tant qu’argument à la Load méthode annulent et remplacent les preuves fournies par le chargeur.Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • Lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image common object file format (COFF), la preuve est héritée de l’assembly appelant.When you use a Load method overload with a Byte[] parameter to load a common object file format (COFF) image, evidence is inherited from the calling assembly. Cela s’applique à la version 1.1 du .NET Framework Service Pack 1 (SP1) et les versions ultérieures.This applies to the .NET Framework version 1.1 Service Pack 1 (SP1) and subsequent releases.

    Notes

    Dans le .NET Framework version 1.0 et dans la version 1.1 sans SP1, lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est combinée.In the .NET Framework version 1.0 and in version 1.1 without SP1, when you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is combined. Zone, Url et Site sont héritées de l’assembly appelant, et Hash et StrongName proviennent de l’assembly COFF.Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • Lorsque vous utilisez un Load méthode avec un Byte[] paramètre et Evidence pour charger une image COFF, seule la preuve fournie est utilisée.When you use a Load method with a Byte[] parameter and Evidence to load a COFF image, only the supplied evidence is used. Preuve de l’assembly appelant et celle de l’image COFF sont ignorés.Evidence of the calling assembly and evidence of the COFF image is ignored.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Dans le .NET Framework version 2.0, architecture de processeur est ajoutée à l’identité de l’assembly et peut être spécifié en tant que partie de chaînes de nom d’assembly.In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. Par exemple, « ProcessorArchitecture = msil ».For example, "ProcessorArchitecture=msil". Toutefois, la méthode recommandée pour spécifier un nom d’assembly consiste à créer un AssemblyName de l’objet et le passer à une surcharge appropriée de la Load (méthode).However, the recommended way to specify an assembly name is to create an AssemblyName object and pass it to an appropriate overload of the Load method. Consultez AssemblyName.ProcessorArchitecture.See AssemblyName.ProcessorArchitecture.

Sécurité

SecurityPermission
pour charger un assembly avec la preuve.to load an assembly with evidence. Énumération associée : ControlEvidenceAssociated enumeration: ControlEvidence

Voir aussi

Load(AssemblyName) Load(AssemblyName) Load(AssemblyName) Load(AssemblyName)

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName.

public:
 static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef);
public static System.Reflection.Assembly Load (System.Reflection.AssemblyName assemblyRef);
static member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName) As Assembly

Paramètres

assemblyRef
AssemblyName AssemblyName AssemblyName AssemblyName

Objet qui décrit l'assembly à charger.The object that describes the assembly to be loaded.

Retours

Assembly chargé.The loaded assembly.

Exceptions

assemblyRef est introuvable.assemblyRef is not found.

Dans .NET pour les applications du Windows Store ou la Bibliothèque de classes portable, interceptez l’exception de la classe de base, IOException, à la place.In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, IOException, instead.

Impossible de charger l’un des fichiers trouvés.A file that was found could not be loaded.

ou-or-

assemblyRef spécifie un assembly distant, mais la possibilité d’exécuter du code dans des assemblys distants est désactivée.assemblyRef specifies a remote assembly, but the ability to execute code in remote assemblies is disabled. Consultez <loadFromRemoteSources>.See <loadFromRemoteSources>.

assemblyRef n’est pas un assembly valide.assemblyRef is not a valid assembly. ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et assemblyRef a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and assemblyRef was compiled with a later version.

Exemples

L’exemple suivant instancie un AssemblyName de l’objet et l’utilise pour charger le sysglobal.dll assembly.The following example instantiates an AssemblyName object and uses it to load the sysglobal.dll assembly. L’exemple affiche ensuite le nom complet de types publics de l’assembly.The example then displays the full name of the assembly's public types.

using System;
using System.Reflection;

public class Example
{
   public static void Main()
   {
      String fullName = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
                        "PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL";
      var an = new AssemblyName(fullName);
      var assem = Assembly.Load(an);
      Console.WriteLine("Public types in assembly {0}:", assem.FullName);
      foreach (var t in assem.GetTypes())
         if (t.IsPublic)
            Console.WriteLine("   {0}", t.FullName);
   }
}
// The example displays the following output:
//   Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
//      System.Globalization.CultureAndRegionInfoBuilder
//      System.Globalization.CultureAndRegionModifiers
Imports System.Reflection

Module Example
   Public Sub Main()
      Dim fullName As String = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
                               "PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL"
      Dim an As New AssemblyName(fullName)
      Dim assem As Assembly = Assembly.Load(an)
      Console.WriteLine("Public types in assembly {0}:", assem.FullName)
      For Each t As Type in assem.GetTypes()
         If t.IsPublic Then Console.WriteLine("   {0}", t.FullName)
      Next
   End Sub
End Module
' The example displays the following output:
'   Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
'      System.Globalization.CultureAndRegionInfoBuilder
'      System.Globalization.CultureAndRegionModifiers

Remarques

FileLoadException est levée si assemblyRef Spécifie le nom complet de l’assembly et le premier assembly correspondant au nom simple a une autre version, culture ou jeton de clé publique.FileLoadException is thrown if assemblyRef specifies the full assembly name and the first assembly that matches the simple name has a different version, culture, or public key token. Le chargeur ne continue pas à détecter d’autres assemblys qui correspondent au nom simple.The loader does not continue probing for other assemblies that match the simple name. Démarrer avec .NET Framework 4, car l’exécution de code dans les assemblys à distance est désactivée par défaut, un FileLoadException est également levée si assemblyRef spécifie un assembly distant.Starting with .NET Framework 4, because execution of code in remote assemblies is disabled by default, a FileLoadException is also thrown if assemblyRef specifies a remote assembly. Pour permettre l’exécution de code chargé à partir d’emplacements distants, vous pouvez utiliser la <loadFromRemoteSources> élément de configuration.To enable execution of code loaded from remote locations, you can use the <loadFromRemoteSources> configuration element.

Notes

N’utilisez pas un AssemblyName avec uniquement le CodeBase jeu de propriétés.Do not use an AssemblyName with only the CodeBase property set. Le CodeBase propriété ne fournit pas tous les éléments de l’identité d’assembly (par exemple, le nom ou la version), ainsi le chargement ne se produit pas d’en fonction des règles de charge par identité, comme vous pouvez l’imaginer à partir de la Load (méthode).The CodeBase property does not supply any elements of the assembly identity (such as name or version), so loading does not occur according to load-by-identity rules, as you would expect from the Load method. Au lieu de cela, l’assembly est chargé à l’aide de règles load-from.Instead, the assembly is loaded using load-from rules. Pour plus d’informations sur les inconvénients de l’utilisation du contexte de chargement, consultez la Assembly.LoadFrom surcharge de méthode ou meilleures pratiques de chargement d’Assembly.For information about the disadvantages of using the load-from context, see the Assembly.LoadFrom method overload or Best Practices for Assembly Loading.

L'octroi ou non de certaines autorisations à un assembly repose sur la preuve.Whether certain permissions are granted or not granted to an assembly is based on evidence. Les règles d’assembly et de fusion de preuves de sécurité sont les suivantes :The rules for assembly and security evidence merging are as follows:

  • Lorsque vous utilisez un Load méthode sans aucune Evidence paramètre, l’assembly est chargé avec la preuve fournie par le chargeur.When you use a Load method with no Evidence parameter, the assembly is loaded with the evidence that the loader supplies.

  • Lorsque vous utilisez un Load méthode avec un Evidence paramètre, les preuves sont fusionnées.When you use a Load method with an Evidence parameter, pieces of evidence are merged. Preuves fournies en tant qu’argument à la Load méthode annulent et remplacent les preuves fournies par le chargeur.Pieces of evidence supplied as an argument to the Load method supersede pieces of evidence supplied by the loader.

  • Lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image common object file format (COFF), la preuve est héritée de l’assembly appelant.When you use a Load method overload with a Byte[] parameter to load a common object file format (COFF) image, evidence is inherited from the calling assembly. Cela s’applique à la version 1.1 du .NET Framework Service Pack 1 (SP1) et les versions ultérieures.This applies to the .NET Framework version 1.1 Service Pack 1 (SP1) and subsequent releases.

    Notes

    Dans le .NET Framework version 1.0 et dans la version 1.1 sans SP1, lorsque vous utilisez un Load surcharge de méthode avec un Byte[] paramètre pour charger une image COFF, la preuve est combinée.In the .NET Framework version 1.0 and in version 1.1 without SP1, when you use a Load method overload with a Byte[] parameter to load a COFF image, evidence is combined. Zone, Url et Site sont héritées de l’assembly appelant, et Hash et StrongName proviennent de l’assembly COFF.Zone, Url and Site are inherited from the calling assembly, and Hash and StrongName are taken from the COFF assembly.

  • Lorsque vous utilisez un Load méthode avec un Byte[] paramètre et Evidence pour charger une image COFF, seule la preuve fournie est utilisée.When you use a Load method with a Byte[] parameter and Evidence to load a COFF image, only the supplied evidence is used. Preuve de l’assembly appelant et celle de l’image COFF sont ignorés.Evidence of the calling assembly and evidence of the COFF image is ignored.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Notes

Si les deux le AssemblyName.Name propriété et la AssemblyName.CodeBase propriété sont définies, la première tentative de charger l’assembly utilise le nom d’affichage (notamment la version, culture et ainsi de suite, tel que retourné par la Assembly.FullName propriété).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). Si le fichier est introuvable, CodeBase est utilisé pour rechercher l’assembly.If the file is not found, CodeBase is used to search for the assembly. Si l’assembly se trouve à l’aide de CodeBase, le nom d’affichage est comparé à l’assembly.If the assembly is found using CodeBase, the display name is matched against the assembly. Si la correspondance échoue, un FileLoadException est levée.If the match fails, a FileLoadException is thrown.

Sécurité

FileIOPermission
Pour accéder en lecture à partir d’un fichier ou répertoire et pour l’accès aux informations dans le chemin d’accès lui-même.for access to read from a file or directory, and for access to the information in the path itself. Énumérations associées : Read, PathDiscoveryAssociated enumerations: Read, PathDiscovery

WebPermission
pour lire un URI qui ne commence pas par « file:// ».for reading a URI that does not begin with "file://".

SecurityPermission
pour charger un assembly avec la preuve.to load an assembly with evidence. Énumération associée : ControlEvidenceAssociated enumeration: ControlEvidence

Voir aussi

Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[])

Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles de l'assembly.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

public:
 static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore);
static member Load : byte[] * byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte()) As Assembly

Paramètres

rawAssembly
Byte[]

Tableau d'octets qui est une image au format COFF contenant un assembly émis.A byte array that is a COFF-based image containing an emitted assembly.

rawSymbolStore
Byte[]

Tableau d'octets qui contient les octets bruts représentant les symboles de l'assembly.A byte array that contains the raw bytes representing the symbols for the assembly.

Retours

Assembly chargé.The loaded assembly.

Exceptions

rawAssembly n’est pas un assembly valide.rawAssembly is not a valid assembly.

ou-or- La version 2.0 ou ultérieure du Common Language Runtime est actuellement chargée et rawAssembly a été compilé avec une version ultérieure.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

Remarques

Le niveau de confiance d’un assembly est chargé à l’aide de cette méthode est le même que le niveau de confiance de l’assembly appelant.The trust level of an assembly that is loaded by using this method is the same as the trust level of the calling assembly. Pour charger un assembly à partir d’un tableau d’octets dont le niveau de confiance du domaine d’application, utilisez le Load(Byte[], Byte[], SecurityContextSource) surcharge de méthode.To load an assembly from a byte array with the trust level of the application domain, use the Load(Byte[], Byte[], SecurityContextSource) method overload. Pour plus d’informations sur l’utilisation de la preuve avec les surcharges de la Load méthode qui acceptent les tableaux d’octets, consultez la Load(Byte[], Byte[], Evidence) surcharge de méthode.For more information about the use of evidence with overloads of the Load method that take byte arrays, see the Load(Byte[], Byte[], Evidence) method overload.

La réflexion sur des fichiers exécutables C++ peut lever une BadImageFormatException.Reflecting on C++ executable files might throw a BadImageFormatException. Cela est probablement dû au fait généralement de la suppression des adresses de réadressage ou .reloc section à partir de votre fichier exécutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pour conserver le .reloc d’adresses de votre fichier exécutable C++, spécifiez /fixed:no lors de la liaison.To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.

Notez que cette surcharge de méthode crée toujours un nouveau Assembly objet avec son propre mappage.Note that this method overload always creates a new Assembly object with its own mapping.

S’applique à