MetadataLoadContext.CoreAssembly Özellik

Tanım

gibi Int32iyi bilinen türleri barındıran "sistem derlemesini" belirten derlemeyi alır veya ayarlar.

public:
 property System::Reflection::Assembly ^ CoreAssembly { System::Reflection::Assembly ^ get(); };
public System.Reflection.Assembly? CoreAssembly { get; }
member this.CoreAssembly : System.Reflection.Assembly
Public ReadOnly Property CoreAssembly As Assembly

Özellik Değeri

Bir Assembly örnek.

Açıklamalar

Bu iyi bilinen türlere yapılan başvurular normal türlerden farklı olarak derleme başvurularını içermediğinden, çekirdek derleme diğer derlemelerden farklı olarak değerlendirilir.

Bu derleme genellikle "System.Runtime", "mscorlib" veya "netstandard" olarak adlandırılır.

CoreAssembly parametresi oluşturucuya coreAssemblyNameMetadataLoadContext geçirilerek belirlenir ve bu da bunu yönteme MetadataAssemblyResolver.Resolve geçirir.

oluşturucusunda MetadataLoadContexthiçbir coreAssemblyName bağımsız değişken belirtilmemişse, "mscorlib", "System.Runtime" ve "netstandard" gibi varsayılan değerler kullanılır.

Belirlenen çekirdek derlemenin çekirdek türlerini doğrudan içermesi gerekmez. Bunları diğer derlemelere iletebilir. Bu nedenle, mscorlib cephesini belirlenen çekirdek montaj olarak kullanmak kesinlikle izin verilir.

System.Runtime gibi DllImportAttributebirlikte çalışmayla ilgili sahte özel öznitelik türlerinden bazılarını dışladığı için ideal bir çekirdek derleme olmadığını unutmayın. Ancak, bu özniteliklere ilginiz yoksa hizmet verebilir. Çekirdek derleme gerekli türleri içermiyorsa CustomAttributes API'si bu öznitelikleri atlar.

Çekirdek derleme bulunamazsa oluşturucu MetadataLoadContext bir özel durum oluşturur.

Şunlara uygulanır