MetadataLoadContext.CoreAssembly Properti

Definisi

Mendapatkan atau mengatur rakitan yang menunjukkan "perakitan sistem" yang menampung jenis terkenal seperti Int32.

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

Nilai Properti

Instans Assembly .

Keterangan

Rakitan inti diperlakukan secara berbeda dari rakitan lain karena referensi ke jenis terkenal ini tidak termasuk referensi perakitan, tidak seperti jenis normal.

Biasanya, rakitan ini diberi nama "System.Runtime", "mscorlib", atau "netstandard".

CoreAssembly ditentukan dengan meneruskan coreAssemblyName parameter ke MetadataLoadContext konstruktor, yang pada gilirannya meneruskannya ke MetadataAssemblyResolver.Resolve metode .

Jika tidak ada coreAssemblyName argumen yang ditentukan dalam konstruktor MetadataLoadContext, maka nilai default digunakan, termasuk "mscorlib", "System.Runtime" dan "netstandard".

Rakitan inti yang ditunjuk tidak perlu berisi jenis inti secara langsung. Ini dapat mengetikkan mereka ke rakitan lain. Dengan demikian, sangat diizinkan untuk menggunakan fasad mscorlib sebagai perakitan inti yang ditunjuk.

Perhatikan bahwa System.Runtime bukan rakitan inti yang ideal karena tidak termasuk beberapa jenis atribut pseudo-custom terkait interop seperti DllImportAttribute. Namun, ini dapat berfungsi jika Anda tidak tertarik dengan atribut tersebut. API CustomAttributes akan melewati atribut tersebut jika perakitan inti tidak menyertakan jenis yang diperlukan.

Jika rakitan inti tidak dapat ditemukan, konstruktor MetadataLoadContext melempar pengecualian.

Berlaku untuk