AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metoda

Definicja

Rozwiązuje problem i ładuje zestaw, biorąc pod uwagę jego AssemblyNameelement .

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

Obiekt opisujący zestaw do załadowania.

Zwraca

Assembly

Załadowany zestaw lub zgłasza.

Wyjątki

assemblyName to null.

assemblyName nie można odnaleźć.

assemblyName nie jest prawidłowym zestawem.

Załadowano zestaw lub moduł, który nie był zgodny z elementem assemblyName.

Uwagi

LoadFromAssemblyName ładuje zestaw, rozpoznając element AssemblyName. Spowoduje to wyzwolenie pełnej rozdzielczości. Sekwencja rezerwowa rozwiązania jest zgodna z tym procesem:

  1. Metoda wywołuje Load(AssemblyName)metodę .

    Ważne

    Load(AssemblyName) nie może wywoływać tej metody, aby zapobiec przepełnieniu stosu cyklicznego.

  2. Jeśli zestaw nie zostanie załadowany lub zostanie zgłoszony wyjątek, metoda próbuje załadować zestaw w domyślnym elemecie AssemblyLoadContext.

  3. Jeśli zestaw nie zostanie załadowany lub zostanie zgłoszony wyjątek, metoda uruchomi Resolving zdarzenie.

  4. Jeśli zestaw nie zostanie załadowany lub zostanie zgłoszony wyjątek, metoda uruchomi AssemblyResolve zdarzenie.

Uwaga

FileLoadException jest zgłaszany, jeśli assemblyRef określa pełną nazwę zestawu, a pierwszy zestaw zgodny z prostą nazwą ma niezgodną wersję lub kulturę. Moduł ładujący nie kontynuuje sondowania dla innych zestawów, które są zgodne z prostą nazwą.

Każdy z nich AssemblyLoadContext może ładować tylko:

  • Jedna wersja zestawu wykonywalnego.
  • Jedna wersja zestawu satelitarnego dla każdej kultury.

Dotyczy