AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Método

Definição

Resolve e carrega um assembly dado o seu 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

Parâmetros

assemblyName
AssemblyName

O objeto que descreve a montagem a carregar.

Devoluções

O conjunto carregado, ou lançamentos.

Exceções

assemblyName é null.

assemblyName não foi encontrado.

assemblyName não é uma assembleia válida.

Foi carregado um conjunto ou módulo que não correspondia ao assemblyName.

Observações

LoadFromAssemblyName carrega um conjunto resolvendo o AssemblyName. Isto desencadeia uma resolução total. A sequência de resoluções segue este processo:

  1. O método chama Load(AssemblyName).

    Importante

    Load(AssemblyName) não deve chamar este método para evitar o overflow recursivo da pilha.

  2. A menos que o assembly seja carregado ou uma exceção seja lançada, o método tenta carregar o assembly no padrão AssemblyLoadContext.

  3. A menos que o assembly seja carregado ou uma exceção seja lançada, o método dispara o Resolving evento.

  4. A menos que o assembly seja carregado ou uma exceção seja lançada, o método dispara o AssemblyResolve evento.

Note

FileLoadException é lançado se assemblyRef especificar o nome completo da assembleia, e a primeira assembleia que corresponde ao nome simples tem uma versão ou cultura incompatível. O carregador não continua a sondar outros conjuntos que correspondam ao nome simples.

Cada um AssemblyLoadContext pode carregar apenas:

  • Uma versão de assembly executável.
  • Uma versão de um conjunto satélite para cada cultura.

Aplica-se a

Ver também