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

Загруженная сборка или исключение.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. Последовательность отката разрешения выполняется следующим образом: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. Если сборка не загружена или создается исключение, метод пытается загрузить сборку в значение по умолчанию AssemblyLoadContext .Unless the assembly is loaded or an exception is thrown, the method attempts to load the assembly in the default AssemblyLoadContext.

  3. Если сборка не загружена или создается исключение, метод вызывает Resolving событие.Unless the assembly is loaded or an exception is thrown, the method fires the Resolving event.

  4. Если сборка не загружена или создается исключение, метод вызывает AssemblyResolve событие.Unless the assembly is loaded or an exception is thrown, the method fires the AssemblyResolve event.

Примечание

FileLoadException вызывается assemblyRef , если указывает полное имя сборки, а первая сборка, которая соответствует простому имени, имеет несовместимую версию или культуру.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.

Применяется к