AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) 메서드

정의

해당 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

로드할 어셈블리를 설명하는 개체입니다.

반환

Assembly

로드된 어셈블리 또는 throw입니다.

예외

assemblyName이(가) null인 경우

assemblyName 가 없는 경우

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

assemblyName과 일치하지 않는 어셈블리 또는 모듈이 로드되었습니다.

설명

LoadFromAssemblyName 을 확인하여 어셈블리를 로드합니다 AssemblyName. 이렇게 하면 전체 해상도가 트리거됩니다. 해결 대체 시퀀스는 다음 프로세스를 따릅니다.

  1. 메서드가 .를 호출합니다 Load(AssemblyName).

    중요

    Load(AssemblyName) 는 재귀 스택 오버플로를 방지하기 위해 이 메서드를 호출하지 않아야 합니다.

  2. 어셈블리가 로드되거나 예외가 throw되지 않는 한 메서드는 기본값 AssemblyLoadContext으로 어셈블리를 로드하려고 시도합니다.

  3. 어셈블리가 로드되거나 예외가 throw되지 않는 한 메서드는 이벤트를 발생합니다 Resolving .

  4. 어셈블리가 로드되거나 예외가 throw되지 않는 한 메서드는 이벤트를 발생합니다 AssemblyResolve .

참고

FileLoadException 는 전체 어셈블리 이름을 지정하고 단순 이름과 일치하는 첫 번째 어셈블리에 호환되지 않는 버전이나 문화권이 있는 경우 assemblyRef throw됩니다. 로더는 단순 이름과 일치하는 다른 어셈블리를 계속 검색하지 않습니다.

각각 AssemblyLoadContext 은 다음만 로드할 수 있습니다.

  • 실행 가능한 어셈블리의 한 버전입니다.
  • 각 문화권에 대한 위성 어셈블리의 한 버전입니다.

적용 대상