AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) Yöntem

Tanım

verilen bir derlemeyi AssemblyNameçözümler ve yükler.

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

Parametreler

assemblyName
AssemblyName

Yüklenemiyor derlemeyi açıklayan nesne.

Döndürülenler

Yüklenen derleme veya oluşturur.

Özel durumlar

assemblyName, null değeridir.

assemblyName bulunamadı.

assemblyName geçerli bir derleme değil.

ile eşleşmeyen assemblyNamebir derleme veya modül yüklendi.

Açıklamalar

LoadFromAssemblyName , çözümleyerek bir derleme yükler AssemblyName. Bu, tam çözünürlüğü tetikler. Çözüm geri dönüş sırası şu işlemi izler:

  1. yöntemi çağrısında bulunur Load(AssemblyName).

    Önemli

    Load(AssemblyName) özyinelemeli yığın taşmasını önlemek için bu yöntemi çağırmamalıdır.

  2. Derleme yüklenmediği veya özel durum oluşturmadığı sürece yöntemi, derlemeyi varsayılan AssemblyLoadContextiçinde yüklemeyi dener.

  3. Derleme yüklenmediği veya özel durum oluşturmadığı sürece yöntemi olayı tetikler Resolving .

  4. Derleme yüklenmediği veya özel durum oluşturmadığı sürece yöntemi olayı tetikler AssemblyResolve .

Not

FileLoadException , tam derleme adını belirtirse assemblyRef oluşturulur ve basit adla eşleşen ilk derleme uyumsuz bir sürüme veya kültüre sahiptir. Yükleyici, basit adla eşleşen diğer derlemeler için yoklama işlemine devam etmez.

Her AssemblyLoadContext bir yükleme yalnızca:

  • Yürütülebilir derlemenin bir sürümü.
  • Her kültür için bir uydu derlemesinin bir sürümü.

Şunlara uygulanır

Ayrıca bkz.