AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) 메서드

정의

해당 AssemblyName이 지정된 어셈블리를 확인하고 로드합니다.Resolves and loads an assembly given its AssemblyName.

public:
 System::Reflection::Assembly ^ LoadFromAssemblyName(System::Reflection::AssemblyName ^ assemblyName);
public System.Reflection.Assembly LoadFromAssemblyName (System.Reflection.AssemblyName assemblyName);
member this.LoadFromAssemblyName : System.Reflection.AssemblyName -> System.Reflection.Assembly
Public Function LoadFromAssemblyName (assemblyName As AssemblyName) As Assembly

매개 변수

assemblyName
AssemblyName

로드할 어셈블리를 설명하는 개체입니다.The object that describes the assembly to load.

반환

Assembly

로드된 어셈블리 또는 throw입니다.The loaded assembly, or throws.

예외

assemblyName이(가) null인 경우assemblyName is null.

assemblyName 가 없는 경우assemblyName is not found.

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

assemblyName과 일치하지 않는 어셈블리 또는 모듈이 로드되었습니다.An assembly or module was loaded which did not match the assemblyName.

설명

LoadFromAssemblyName 를 확인 하 여 어셈블리를 로드 AssemblyName 합니다.LoadFromAssemblyName loads an assembly by resolving the AssemblyName. 그러면 전체 해상도가 트리거됩니다.This triggers a full resolution. 해결 대체 (fallback) 시퀀스는 다음 프로세스를 따릅니다.The resolution fallback sequence follows this process:

  1. 메서드는를 호출 합니다 Load(AssemblyName) .The method calls Load(AssemblyName).

    중요

    Load(AssemblyName) 재귀 스택 오버플로를 방지 하기 위해이 메서드를 호출 해서는 안 됩니다.Load(AssemblyName) must not call this method to prevent recursive stack overflow.

  2. 어셈블리가 로드 되거나 예외가 throw 되는 경우가 아니면 메서드는 기본에서 어셈블리를 로드 하려고 AssemblyLoadContext 합니다.Unless the assembly is loaded or an exception is thrown, the method attempts to load the assembly in the default AssemblyLoadContext.

  3. 어셈블리가 로드 되거나 예외가 throw 되는 경우가 아니면 메서드는 이벤트를 발생 시킵니다 Resolving .Unless the assembly is loaded or an exception is thrown, the method fires the Resolving event.

  4. 어셈블리가 로드 되거나 예외가 throw 되는 경우가 아니면 메서드는 이벤트를 발생 시킵니다 AssemblyResolve .Unless the assembly is loaded or an exception is thrown, the method fires the AssemblyResolve event.

참고

FileLoadExceptionassemblyRef 전체 어셈블리 이름을 지정 하 고, 단순 이름과 일치 하는 첫 번째 어셈블리에 호환 되지 않는 버전 또는 문화권이 있으면이 throw 됩니다.FileLoadException is thrown if assemblyRef specifies the full assembly name, and the first assembly that matches the simple name has a incompatible version or culture. 로더에서 단순한 이름과 일치 하는 다른 어셈블리를 계속 검색 하지 않습니다.The loader does not continue probing for other assemblies that match the simple name.

AssemblyLoadContext 는 로드만 가능 합니다.Each AssemblyLoadContext can load only:

  • 실행 어셈블리의 한 버전입니다.One version of an executable assembly.
  • 각 문화권에 대해 하나의 위성 어셈블리 버전One version of a satellite assembly for each culture.

적용 대상