Assembly.UnsafeLoadFrom(String) 方法

定义

绕过某些安全检查,将程序集加载到加载源上下文中。

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

参数

assemblyFile
String

包含程序集清单的文件的名称或路径。

返回

加载的程序集。

属性

例外

assemblyFilenull

未找到 assemblyFile,或者你正在试图加载的模块未指定文件名扩展。

无法加载已找到的文件。

assemblyFile 对于当前加载的运行时,不是有效的程序集。

指定了不以“file://”开头的基本代码,且没有所需的 WebPermission

assemblyFile 参数为空字符串 ("")。

程序集名称超过系统定义的最大长度。

注解

使用此方法可加载操作系统已标记为已从 Web (加载的本地程序集,例如,从 Internet 或 Intranet) 下载的临时文件。 在.NET Framework 4 之前,此类程序集会自动加载到沙盒应用程序域中。 从.NET Framework 4 开始,它们以完全信任方式加载。

除了使用此方法,还可以在应用程序配置文件中应用 <NetFx40_LegacySecurityPolicy> 元素 。 这会导致公共语言运行时还原.NET Framework 3.5 的安全策略。

注意

如果使用上述任一解决方案,则必须确保完全信任加载 assemblyFile 是安全的。

有关加载上下文(包括从加载上下文)的讨论,请参阅 LoadFrom(String) 方法重载。

适用于