Freigeben über


Assembly.UnsafeLoadFrom(String) Methode

Definition

Lädt eine Assembly in den Ladekontext und umgeht einige Sicherheitsüberprüfungen.

public:
 static System::Reflection::Assembly ^ UnsafeLoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
[<System.Security.SecurityCritical>]
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
Public Shared Function UnsafeLoadFrom (assemblyFile As String) As Assembly

Parameter

assemblyFile
String

Der Name oder 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 der Dateinamenerweiterung.

Eine gefundene Datei konnte 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 assemblyFile-Parameter ist eine leere Zeichenfolge ("").

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

Hinweise

Verwenden Sie diese Methode, um eine lokale Assembly zu laden, die vom Betriebssystem als aus dem Web geladen wurde (z. B. eine temporäre Datei, die aus dem Internet oder Intranet heruntergeladen wurde). Vor dem .NET Framework 4 wurden solche Assemblys automatisch in eine Sandkastenanwendungsdomäne geladen. Ab dem .NET Framework 4 werden sie voll vertrauenswürdig geladen.

Alternativ zur Verwendung dieser Methode können Sie das <NetFx40_LegacySecurityPolicy-Element> in Ihrer Anwendungskonfigurationsdatei anwenden. Dadurch wird die Common Language Runtime in die Sicherheitsrichtlinie der .NET Framework 3.5 rückgängig machen.

Achtung

Wenn Sie eine dieser Lösungen verwenden, müssen Sie sicher sein, dass das Laden assemblyFile mit voller Vertrauenswürdigkeit sicher ist.

Eine Diskussion über Ladekontexte, einschließlich des Kontexts zum Laden aus, finden Sie unter Methodenüberladung LoadFrom(String) .

Gilt für: