MetadataLoadContext.CoreAssembly Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.