AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metoda

Definice

Řeší a načte sestavení vzhledem k jeho 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

Parametry

assemblyName
AssemblyName

Objekt, který popisuje sestavení, které se má načíst.

Návraty

Načtené sestavení nebo vyvolá.

Výjimky

assemblyName je null.

assemblyName nebyl nalezen.

assemblyName není platné sestavení.

Bylo načteno sestavení nebo modul, které se neshodovaly s assemblyName.

Poznámky

LoadFromAssemblyName načte sestavení tím, že přeloží AssemblyName. Tím se aktivuje úplné řešení. Náhradní sekvence řešení se řídí tímto procesem:

  1. Metoda volá Load(AssemblyName).

    Important

    Load(AssemblyName) nesmí volat tuto metodu, aby se zabránilo rekurzivnímu přetečení zásobníku.

  2. Pokud sestavení není načteno nebo je vyvolán výjimka, metoda se pokusí načíst sestavení ve výchozím nastavení AssemblyLoadContext.

  3. Pokud není sestavení načteno nebo je vyvolán výjimka, metoda aktivuje Resolving událost.

  4. Pokud není sestavení načteno nebo je vyvolán výjimka, metoda aktivuje AssemblyResolve událost.

Note

FileLoadException je vyvolán, pokud assemblyRef určuje úplný název sestavení a první sestavení, které odpovídá jednoduchému názvu, má nekompatibilní verzi nebo jazykovou verzi. Zavaděč nebude pokračovat ve zbídání pro jiná sestavení, která odpovídají jednoduchému názvu.

Každý AssemblyLoadContext může načíst pouze:

  • Jedna verze spustitelného sestavení.
  • Jedna verze satelitního sestavení pro každou jazykovou verzi.

Platí pro

Viz také