Freigeben über


Assembly.ReflectionOnlyLoadFrom(String) Methode

Definition

Achtung

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.

Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Pfad angegeben wurde.

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly ReflectionOnlyLoadFrom (string assemblyFile);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoadFrom (string assemblyFile);
static member ReflectionOnlyLoadFrom : string -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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.

Attribute

Ausnahmen

assemblyFile ist null.

assemblyFile wurde nicht gefunden, oder das Modul, das Sie laden möchten, enthält keine Angabe zur Dateinamenerweiterung.

assemblyFile wurde gefunden, konnte jedoch nicht geladen werden.

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

Eine CodeBase, die nicht mit "file://" beginnt, wurde ohne die erforderliche WebPermission angegeben.

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

assemblyFile ist eine leere Zeichenfolge ("").

Nur .NET Core und .NET 5 und höher: In allen Fällen.

Hinweise

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

Sie können keinen Code aus einer Assembly ausführen, die in den Kontext nur für Reflektion geladen wurde. Laden Sie die Assembly mit der -Methode, um den LoadFile 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 für assemblyFile angegebene Pfad ist relativ zum aktuellen Verzeichnis.

Der reine Reflexionskontext 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: