Assembly.ReflectionOnlyLoad 메서드

정의

어셈블리를 검사할 수 있지만 실행할 수는 없는 리플렉션 전용 컨텍스트에 어셈블리를 로드합니다.

오버로드

ReflectionOnlyLoad(Byte[])
사용되지 않습니다.

내보낸 어셈블리가 포함된 COFF(Common Object File Format) 기반 이미지에서 어셈블리를 로드합니다. 어셈블리는 호출자 애플리케이션 도메인의 리플렉션 전용 컨텍스트에 로드됩니다.

ReflectionOnlyLoad(String)
사용되지 않습니다.

지정된 표시 이름을 사용하여 어셈블리를 리플렉션 전용 컨텍스트에 로드합니다.

ReflectionOnlyLoad(Byte[])

주의

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}

내보낸 어셈블리가 포함된 COFF(Common Object File Format) 기반 이미지에서 어셈블리를 로드합니다. 어셈블리는 호출자 애플리케이션 도메인의 리플렉션 전용 컨텍스트에 로드됩니다.

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoad(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (rawAssembly As Byte()) As Assembly

매개 변수

rawAssembly
Byte[]

내보낸 어셈블리가 포함된 COFF 기반 이미지인 바이트 배열입니다.

반환

Assembly

로드된 어셈블리입니다.

특성

예외

rawAssembly이(가) null인 경우

rawAssembly는 유효한 어셈블리가 아닙니다.

또는

버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 rawAssembly가 이후 버전으로 컴파일되었습니다.

rawAssembly를 로드할 수 없습니다.

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

설명

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

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

적용 대상

ReflectionOnlyLoad(String)

주의

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}

지정된 표시 이름을 사용하여 어셈블리를 리플렉션 전용 컨텍스트에 로드합니다.

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoad(System::String ^ assemblyString);
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
static member ReflectionOnlyLoad : 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 ReflectionOnlyLoad : string -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (assemblyString As String) As Assembly

매개 변수

assemblyString
String

FullName 속성에서 반환된 어셈블리의 표시 이름입니다.

반환

Assembly

로드된 어셈블리입니다.

특성

예외

assemblyString이(가) null인 경우

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

assemblyString 가 없는 경우

assemblyString을 찾았지만 로드할 수 없습니다.

assemblyString는 유효한 어셈블리가 아닙니다.

또는

버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyString가 이후 버전으로 컴파일되었습니다.

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

설명

종속성은 리플렉션 전용 컨텍스트에 자동으로 로드되지 않습니다.

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

어셈블리에 대한 특정 권한 부여 여부는 증명 정보를 바탕으로 합니다. 어셈블리 및 보안 증거 병합에 대한 규칙은 다음과 같습니다.

참고

C++ FileLoadException로 컴파일된 실행 파일을 반영하면 . 이는 C++ 컴파일러가 실행 파일에서 재배치 주소 또는 .reloc 섹션을 제거하여 발생할 가능성이 큽니다. .reloc 주소를 유지하려면 연결할 때 지정 /fixed:no 합니다.

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

적용 대상