Sdílet prostřednictvím


AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metoda

Definice

Vyř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í k načtení.

Návraty

Načtená sestava nebo vyvolá.

Výjimky

assemblyName je null.

assemblyName nebyl nalezen.

assemblyName není platné sestavení.

Bylo načteno sestavení nebo modul, který neodpovídá objektu assemblyName.

Poznámky

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

  1. Metoda volá Load(AssemblyName).

    Důležité

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

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

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

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

Poznámka

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ěč nepokračuje ve sondování pro jiná sestavení, která odpovídají jednoduchému názvu.

Každý z nich 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é