AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Metode

Definisi

Menyelesaikan dan memuat assembly mengingat .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

Parameter

assemblyName
AssemblyName

Objek yang menjelaskan assembly untuk dimuat.

Mengembalikan

Rakitan yang dimuat, atau dilemparkan.

Pengecualian

assemblyNameadalah null.

assemblyName tidak ditemukan.

assemblyName bukan rakitan yang valid.

Rakitan atau modul dimuat yang tidak cocok dengan assemblyName.

Keterangan

LoadFromAssemblyName memuat assembly dengan menyelesaikan AssemblyName. Ini memicu resolusi penuh. Urutan fallback resolusi mengikuti proses ini:

  1. Metode memanggil Load(AssemblyName).

    Penting

    Load(AssemblyName) tidak boleh memanggil metode ini untuk mencegah luapan tumpukan rekursif.

  2. Kecuali assembly dimuat atau pengecualian dilemparkan, metode mencoba memuat assembly di default AssemblyLoadContext.

  3. Kecuali rakitan dimuat atau pengecualian dilemparkan, metode akan menembakkan Resolving peristiwa.

  4. Kecuali rakitan dimuat atau pengecualian dilemparkan, metode akan menembakkan AssemblyResolve peristiwa.

Catatan

FileLoadException dilemparkan jika assemblyRef menentukan nama rakitan lengkap, dan rakitan pertama yang cocok dengan nama sederhana memiliki versi atau budaya yang tidak kompatibel. Loader tidak melanjutkan pemeriksaan untuk rakitan lain yang cocok dengan nama sederhana.

Masing-masing AssemblyLoadContext hanya dapat memuat:

  • Satu versi rakitan yang dapat dieksekusi.
  • Satu versi rakitan satelit untuk setiap budaya.

Berlaku untuk

Lihat juga