Assembly.ReflectionOnlyLoadFrom(String) 메서드

정의

경로가 지정된 경우 어셈블리를 리플렉션 전용 컨텍스트로 로드합니다.

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly ReflectionOnlyLoadFrom(string assemblyFile);
static member ReflectionOnlyLoadFrom : string -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoadFrom (assemblyFile As String) As Assembly

매개 변수

assemblyFile
String

어셈블리의 매니페스트를 포함하는 파일의 경로입니다.

반품

로드된 어셈블리입니다.

예외

assemblyFilenull입니다.

assemblyFile 를 찾을 수 없거나 로드하려는 모듈에서 파일 이름 확장명을 지정하지 않습니다.

assemblyFile 가 발견되었지만 로드할 수 없습니다.

assemblyFile 가 현재 로드된 런타임에 유효한 어셈블리가 아닌 경우

"file://"로 시작하지 않는 코드베이스가 필요 WebPermission없이 지정되었습니다.

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

assemblyFile 은 빈 문자열("")입니다.

.NET Core 및 .NET 5+만: 모든 경우에.

설명

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

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

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

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

리플렉션 전용 컨텍스트는 다른 컨텍스트와 다르지 않습니다. 컨텍스트에 로드되는 어셈블리는 애플리케이션 도메인을 언로드해야만 언로드할 수 있습니다.

적용 대상