Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Method

Definition

Lädt eine Assembly in den Ladekontext und umgeht einige Sicherheitsüberprüfungen.Loads an assembly into the load-from context, bypassing some security checks.

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

Parameter

assemblyFile
String String String String

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

Gibt zurück

Die geladene Assembly.The loaded assembly.

Ausnahmen

assemblyFile wurde nicht gefunden, oder das Modul, das Sie laden möchten, enthält keine Angabe der Dateinamenerweiterung.assemblyFile is not found, or the module you are trying to load does not specify a filename extension.

Eine gefundene Datei konnte nicht geladen werden.A file that was found could not be loaded.

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

- oder --or- assemblyFile wurde mit einer höheren Version der Common Language Runtime als die derzeit geladene Version kompiliert.assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded.

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 assemblyFile-Parameter ist eine leere Zeichenfolge ("").The assemblyFile parameter is an empty string ("").

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

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).Use this method to load a local assembly that the operating system has flagged as having been loaded from the Web (for example, a temporary file that was downloaded from the Internet or intranet). .NET Framework 4.NET Framework 4Vor wurden solche Assemblys automatisch in eine Sandbox-Anwendungsdomäne geladen.Before the .NET Framework 4.NET Framework 4, such assemblies were automatically loaded into a sandboxed application domain. Beginnend mit .NET Framework 4.NET Framework 4werden Sie mit voller Vertrauenswürdigkeit geladen.Starting with the .NET Framework 4.NET Framework 4, they are loaded with full trust.

Als Alternative zur Verwendung dieser Methode können Sie das <NetFx40_LegacySecurityPolicy> -Element in der Anwendungs Konfigurationsdatei anwenden.As an alternative to using this method, you can apply the <NetFx40_LegacySecurityPolicy> Element in your application configuration file. Dies bewirkt, dass der Common Language Runtime zur Sicherheitsrichtlinie von .NET Framework 3,5.NET Framework 3.5zurückkehrt.This causes the common language runtime to revert to the security policy of the .NET Framework 3,5.NET Framework 3.5.

Achtung

Wenn Sie eine dieser Lösungen verwenden, müssen Sie sicher sein, dass Sie sicher mit voller Vertrauens assemblyFile Würdigkeit geladen werden können.If you use either of these solutions, you must be certain that it is safe to load assemblyFile with full trust.

Eine Erläuterung der Lade Kontexte, einschließlich des Load-from-Kontexts, finden LoadFrom(String) Sie unter der-Methoden Überladung.For a discussion of load contexts, including the load-from context, see the LoadFrom(String) method overload.

Sicherheit

SecurityCriticalAttribute
Erfordert volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer.requires full trust for the immediate caller. Dieser Member kann nicht von teilweise vertrauenswürdigem oder transparentem Code verwendet werden.This member cannot be used by partially trusted or transparent code.

Gilt für: