Поделиться через


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

Объект, который описывает сборку, подлежащую загрузке.

Возвращаемое значение

Загруженная сборка или исключение.

Исключения

assemblyName имеет значение null.

assemblyName не найден.

assemblyName не является допустимой сборкой.

Загружены сборка или модуль, которые не соответствуют assemblyName.

Комментарии

LoadFromAssemblyName загружает сборку путем разрешения AssemblyName. Это активирует полное разрешение. Последовательность отката разрешения выполняется следующим образом:

  1. Метод вызывает Load(AssemblyName).

    Важно!

    Load(AssemblyName) не должен вызывать этот метод, чтобы предотвратить переполнение рекурсивного стека.

  2. Если сборка не загружена или не возникло исключение, метод пытается загрузить сборку в по умолчанию AssemblyLoadContext.

  3. Если сборка не загружена или не создается исключение, метод вызывает Resolving событие .

  4. Если сборка не загружена или не создается исключение, метод вызывает AssemblyResolve событие .

Примечание

FileLoadException Вызывается, если assemblyRef указывает полное имя сборки, а первая сборка, соответствующая простому имени, имеет несовместимую версию или язык и региональные параметры. Загрузчик не продолжает поиск других сборок, соответствующих простому имени.

Каждый из них AssemblyLoadContext может загружать только:

  • Одна версия исполняемой сборки.
  • Одна версия вспомогательной сборки для каждого языка и региональных параметров.

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

См. также раздел