Udostępnij za pośrednictwem


AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metoda

Definicja

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

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

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 przez rozpoznawanie elementu AssemblyName. Spowoduje to wyzwolenie pełnej rozdzielczości. Sekwencja rezerwowa rozpoznawania jest zgodna z tym procesem:

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

    Ważne

    Load(AssemblyName) nie może wywołać 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 wyzwala Resolving zdarzenie.

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

Uwaga

FileLoadException parametr 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 innych zestawów, które są zgodne z prostą nazwą.

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

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

Dotyczy

Zobacz też