AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Risolve e carica un assembly dato il relativo oggetto 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
Parametri
- assemblyName
- AssemblyName
Oggetto che descrive l'assembly da caricare.
Restituisce
Assembly caricato o generazioni.
Eccezioni
assemblyName
è null
.
assemblyName
non trovata.
assemblyName
non è un assembly valido.
È stato caricato un assembly o un modulo che non corrisponde a assemblyName
.
Commenti
LoadFromAssemblyNamecarica un assembly risolvendo .AssemblyName In questo modo viene attivata una risoluzione completa. La sequenza di fallback di risoluzione segue questo processo:
Il metodo chiama Load(AssemblyName).
Importante
Load(AssemblyName) non deve chiamare questo metodo per impedire l'overflow dello stack ricorsivo.
A meno che l'assembly non venga caricato o venga generata un'eccezione, il metodo tenta di caricare l'assembly nel valore predefinito AssemblyLoadContext.
A meno che l'assembly non venga caricato o venga generata un'eccezione, il metodo genera l'evento Resolving .
A meno che l'assembly non venga caricato o venga generata un'eccezione, il metodo genera l'evento AssemblyResolve .
Nota
FileLoadException viene generato se assemblyRef
specifica il nome completo dell'assembly e il primo assembly corrispondente al nome semplice ha una versione o impostazioni cultura incompatibili. Il caricatore non continua a eseguire il test per altri assembly che corrispondono al nome semplice.
Ogni AssemblyLoadContext può caricare solo:
- Una versione di un assembly eseguibile.
- Una versione di un assembly satellite per ogni cultura.