Assembly.UnsafeLoadFrom(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) .