Assembly.ReflectionOnlyLoadFrom(String) Methode

Definition

Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Pfad angegeben wurde.Loads an assembly into the reflection-only context, given its path.

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

Parameter

assemblyFile
String

Der Pfad der Datei, die das Manifest der Assembly enthält.The path of the file that contains the manifest of the assembly.

Gibt zurück

Die geladene Assembly.The loaded assembly.

Ausnahmen

assemblyFile ist null.assemblyFile is null.

assemblyFile wurde nicht gefunden, oder das Modul, das Sie laden möchten, gibt keine Dateinamenerweiterung an.assemblyFile is not found, or the module you are trying to load does not specify a file name extension.

assemblyFile wurde gefunden, konnte jedoch nicht geladen werden.assemblyFile is found, but could not be loaded.

assemblyFile ist keine gültige Assembly.assemblyFile is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyFile wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

Eine Codebasis, die nicht mit "file://" beginnt, wurde ohne die erforderliche WebPermission angegeben.A codebase that does not start with "file://" was specified without the required WebPermission.

Der Assemblyname überschreitet die im System definierte maximale Länge.The assembly name exceeds the system-defined maximum length.

assemblyFile ist eine leere Zeichenfolge ("").assemblyFile is an empty string ("").

Nur .NET Core: Dieser Member wird nicht unterstützt..NET Core only: This member is not supported.

Hinweise

Abhängigkeiten werden nicht automatisch in den reflektionsbasierten Kontext geladen.Dependencies are not automatically loaded into the reflection-only context. Um Abhängigkeiten automatisch zu laden, behandeln Sie das ReflectionOnlyAssemblyResolve-Ereignis, und laden Sie die Abhängigkeit in den-Ereignishandler.To automatically load dependencies, handle the ReflectionOnlyAssemblyResolve event and load the dependency in the event handler.

Sie können keinen Code aus einer Assembly ausführen, die in den reflektionsbasierten Kontext geladen wurde.You cannot execute code from an assembly that has been loaded into the reflection-only context. Laden Sie die Assembly mit der LoadFile-Methode, um den Code auszuführen.To execute the code, load the assembly with the LoadFile method.

Der assemblyFile-Parameter muss auf einen URI ohne Escapezeichen verweisen.The assemblyFile parameter must refer to a URI without escape characters. Diese Methode liefert Escapezeichen für alle ungültigen Zeichen im URI.This method supplies escape characters for all invalid characters in the URI.

Der für assemblyFile angegebene Pfad ist relativ zum aktuellen Verzeichnis.The path specified for assemblyFile is relative to the current directory. Die Assembly wird in die Domäne des Aufrufers geladen.The assembly is loaded into the domain of the caller.

Der Reflektionskontexts unterscheidet sich nicht von anderen Kontexten.The reflection-only context is no different from other contexts. Assemblys, die in den Kontext geladen werden, können nur entladen werden, indem die Anwendungsdomäne entladen wird.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

Sicherheit

FileIOPermission
zum Lesen eines URIs, der mit "file://" beginnt.for reading a URI that begins with "file://". Zugehörige Enumerationen: ReadPathDiscoveryAssociated enumerations: Read, PathDiscovery

WebPermission
zum Lesen eines URIs, der nicht mit "file://" beginnt.for reading a URI that does not begin with "file://".

Gilt für: