Assembly.ReflectionOnlyLoadFrom(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
ReflectionOnly loading is not supported and throws PlatformNotSupportedException.
将给定路径的程序集加载到只反射上下文中。
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
参数
- assemblyFile
- String
包含程序集清单的文件的路径。
返回
加载的程序集。
- 属性
例外
assemblyFile
为 null
。
未找到 assemblyFile
,或者你正在试图加载的模块未指定文件扩展名。
assemblyFile
已找到,但无法加载。
assemblyFile
对于当前加载的运行时,不是有效的程序集。
指定了不以“file://”开头的基本代码,且没有所需的 WebPermission。
程序集名称超过系统定义的最大长度。
assemblyFile
为空字符串 ("")。
仅限 .NET Core 和 .NET 5 及更高版本:在所有情况下。
注解
依赖项不会自动加载到仅反射上下文中。 若要自动加载依赖项,请 ReflectionOnlyAssemblyResolve 处理 事件并在事件处理程序中加载依赖项。
不能从已加载到仅反射上下文中的程序集执行代码。 若要执行代码,请使用 方法加载程序集 LoadFile 。
参数 assemblyFile
必须引用不带转义字符的 URI。 此方法为 URI 中的所有无效字符提供转义字符。
指定的路径 assemblyFile
相对于当前目录。
仅反射上下文与其他上下文没有区别。 加载到上下文中的程序集只能通过卸载应用程序域来卸载。