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)метода.

    Important

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

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

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

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

Note

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

Каждый AssemblyLoadContext может загружаться только:

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

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

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