다음을 통해 공유


Assembly.ReflectionOnlyLoadFrom(String) 메서드

정의

주의

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://"로 시작하지 않는 Codebase가 필수 WebPermission 없이 지정되었습니다.

어셈블리 이름이 시스템 정의 최대 길이를 초과합니다.

assemblyFile가 빈 문자열("")인 경우

.NET Core 및 .NET 5+ 전용: 모든 경우

설명

종속성은 리플렉션 전용 컨텍스트에 자동으로 로드되지 않습니다. 종속성을 자동으로 로드하려면 이벤트를 처리 ReflectionOnlyAssemblyResolve 하고 이벤트 처리기에서 종속성을 로드합니다.

리플렉션 전용 컨텍스트로 로드된 어셈블리에서 코드를 실행할 수 없습니다. 코드를 실행하려면 메서드를 사용하여 어셈블리를 로드합니다 LoadFile .

매개 변수는 이 assemblyFile 스케이프 문자가 없는 URI를 참조해야 합니다. 이 메서드는 URI의 잘못된 모든 문자에 대한 이스케이프 문자를 제공합니다.

assemblyFile 지정된 경로는 현재 디렉터리를 기준으로 합니다.

리플렉션 전용 컨텍스트는 다른 컨텍스트와 다르지 않습니다. 컨텍스트에 로드 된 어셈블리를 애플리케이션 도메인을 언로드하는 유일한 언로드될 수 있습니다.

적용 대상