AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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:
Metoda wywołuje Load(AssemblyName)metodę .
Ważne
Load(AssemblyName) nie może wywoływać tej metody, aby zapobiec przepełnieniu stosu cyklicznego.
Jeśli zestaw nie zostanie załadowany lub zostanie zgłoszony wyjątek, metoda próbuje załadować zestaw w domyślnym elemecie AssemblyLoadContext.
Jeśli zestaw nie zostanie załadowany lub zostanie zgłoszony wyjątek, metoda uruchomi Resolving zdarzenie.
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.