AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Resolve e carrega um assembly dado 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 o assembly a ser carregado.
Retornos
O assembly carregado ou gera algo.
Exceções
assemblyName
é null
.
assemblyName
não foi encontrado.
assemblyName
não é um assembly válido.
Foi carregado um assembly ou módulo que não correspondeu ao assemblyName
.
Comentários
LoadFromAssemblyName carrega um assembly resolvendo o AssemblyName. Isso dispara uma resolução completa. A sequência de fallback de resolução segue este processo:
O método chama Load(AssemblyName).
Importante
Load(AssemblyName) não deve chamar esse método para evitar o estouro de pilha recursivo.
A menos que o assembly seja carregado ou uma exceção seja gerada, o método tenta carregar o assembly no padrão AssemblyLoadContext.
A menos que o assembly seja carregado ou uma exceção seja gerada, o método aciona o Resolving evento.
A menos que o assembly seja carregado ou uma exceção seja gerada, o método aciona o AssemblyResolve evento.
Observação
FileLoadException será gerado se assemblyRef
especificar o nome completo do assembly e o primeiro assembly que corresponde ao nome simples tiver uma versão ou cultura incompatível. O carregador não continua investigando outros assemblies que correspondam ao nome simples.
Cada AssemblyLoadContext um pode carregar apenas:
- Uma versão de um assembly executável.
- Uma versão de um assembly satélite para cada cultura.