Assembly.ReflectionOnlyLoadFrom(String) Assembly.ReflectionOnlyLoadFrom(String) Assembly.ReflectionOnlyLoadFrom(String) Assembly.ReflectionOnlyLoadFrom(String) Method

정의

지정된 경로를 사용하여 어셈블리를 리플렉션 전용 컨텍스트에 로드합니다.Loads an assembly into the reflection-only context, given its path.

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 String String String

어셈블리 매니페스트가 포함된 파일의 경로입니다.The path of the file that contains the manifest of the assembly.

반환

로드된 어셈블리입니다.The loaded assembly.

예외

assemblyFilenull입니다.assemblyFile is null.

assemblyFile이 없거나 로드하려는 모듈이 파일 이름 확장명을 지정하지 않습니다.assemblyFile is not found, or the module you are trying to load does not specify a file name extension.

assemblyFile을 찾았지만 로드할 수 없습니다.assemblyFile is found, but could not be loaded.

assemblyFile는 유효한 어셈블리가 아닙니다.assemblyFile is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyFile가 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

"file://"로 시작하지 않는 Codebase가 필수 WebPermission 없이 지정되었습니다.A codebase that does not start with "file://" was specified without the required WebPermission.

어셈블리 이름이 시스템 정의 최대 길이를 초과합니다.The assembly name exceeds the system-defined maximum length.

assemblyFile가 빈 문자열("")인 경우assemblyFile is an empty string ("").

설명

종속성은 리플렉션 전용 컨텍스트에 자동으로 로드 되지 않습니다.Dependencies are not automatically loaded into the reflection-only context. 종속성을 자동으로 로드 하려면 처리는 ReflectionOnlyAssemblyResolve 이벤트 및 이벤트 처리기에 종속성을 로드 합니다.To automatically load dependencies, handle the ReflectionOnlyAssemblyResolve event and load the dependency in the event handler.

리플렉션 전용 컨텍스트에 로드 된 어셈블리에서 코드를 실행할 수 없습니다.You cannot execute code from an assembly that has been loaded into the reflection-only context. 코드를 실행 하려면 사용 하 여 어셈블리를 로드 합니다 LoadFile 메서드.To execute the code, load the assembly with the LoadFile method.

assemblyFile 매개 변수 이스케이프 문자가 없는 URI 참조 해야 합니다.The assemblyFile parameter must refer to a URI without escape characters. 이 메서드는 URI에서 모든 잘못 된 문자가 이스케이프 문자를 제공합니다.This method supplies escape characters for all invalid characters in the URI.

지정 된 경로 assemblyFile 현재 디렉터리에 상대적입니다.The path specified for assemblyFile is relative to the current directory. 어셈블리는 호출자의 도메인에 로드 됩니다.The assembly is loaded into the domain of the caller.

리플렉션 전용 컨텍스트에 다른 컨텍스트에서 다르지 않습니다.The reflection-only context is no different from other contexts. 컨텍스트에 로드 된 어셈블리를 애플리케이션 도메인을 언로드하는 유일한 언로드될 수 있습니다.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

보안

FileIOPermission
"file://"로 시작 하는 URI를 읽는 합니다.for reading a URI that begins with "file://". 연관 된 열거형: Read, PathDiscoveryAssociated enumerations: Read, PathDiscovery

WebPermission
"file://"로 시작 하지 않는 URI를 읽는 합니다.for reading a URI that does not begin with "file://".

적용 대상