Assembly.ReflectionOnlyLoadFrom(String) Methode

Definition

Lädt eine Assembly in den Nur-Spiegelungskontext, je nach Pfad.

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.

Gibt zurück

Die geladene Assembly.

Ausnahmen

assemblyFile ist null.

assemblyFile wird nicht gefunden, oder das Modul, das Sie laden möchten, gibt keine Dateinamenerweiterung an.

assemblyFile gefunden, aber nicht geladen werden konnte.

assemblyFile ist keine gültige Assembly für die aktuell geladene Laufzeit.

Eine Codebasis, die nicht mit "file://" beginnt, wurde ohne die erforderliche WebPermissionAngegeben.

Der Assemblyname überschreitet die vom System definierte maximale Länge.

assemblyFile ist eine leere Zeichenfolge ("").

Nur .NET Core und .NET 5+ : In allen Fällen.

Hinweise

Abhängigkeiten werden nicht automatisch in den Spiegelungskontext geladen. Um Abhängigkeiten automatisch zu laden, behandeln Sie das ReflectionOnlyAssemblyResolve Ereignis und laden die Abhängigkeit im Ereignishandler.

Code kann nicht aus einer Assembly ausgeführt werden, die in den reinen Spiegelungskontext geladen wurde. Laden Sie die Assembly mit der LoadFile Methode, um den Code auszuführen.

Der assemblyFile Parameter muss auf einen URI ohne Escapezeichen verweisen. Diese Methode stellt Escapezeichen für alle ungültigen Zeichen im URI bereit.

Der angegebene assemblyFile Pfad ist relativ zum aktuellen Verzeichnis.

Der Nur-Spiegelungskontext unterscheidet sich nicht von anderen Kontexten. Assemblys, die in den Kontext geladen werden, können nur durch Entladen der Anwendungsdomäne entladen werden.

Gilt für: