MetadataLoadContext.CoreAssembly Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.