Manifes assembly
Setiap assembly, baik statis atau dinamis, berisi kumpulan data yang menjelaskan hubungan setiap elemen dalam assembly. Manifes assembly, yang berisi metadata assembly. Manifes assembly berisi semua metadata yang diperlukan untuk menentukan persyaratan versi assembly dan identitas keamanan, dan semua metadata yang diperlukan untuk menentukan cakupan assembly dan menyelesaikan referensi ke sumber daya dan kelas. Manifes rakitan dapat disimpan dalam file PE ( .exe atau .dll) dengan kode bahasa perantara umum (CIL) atau dalam file PE mandiri yang hanya berisi informasi manifes perakitan.
Ilustrasi berikut menunjukkan berbagai cara manifes dapat disimpan.
Untuk assembly dengan satu file yang sesuai, manifes dimasukkan ke dalam file PE untuk membentuk assembly dengan satu file. Anda dapat membuat assembly dengan beberapa file dengan file manifes mandiri atau dengan manifes yang dimasukkan ke dalam salah satu file PE dalam assembly tersebut.
Setiap manifes assembly melakukan fungsi berikut:
Menghitung file yang membentuk assembly.
Mengelola cara mereferensikan ke jenis assembly dan sumber daya memetakan ke file yang berisi deklarasi dan implementasinya.
Menghitung assembly lain yang bergantung pada assembly.
Memberikan tingkat tidak langsung antara konsumen assembly dan detail implementasi assembly.
Merender assembly yang menjelaskan sendiri.
Konten manifes assembly
Tabel berikut ini memperlihatkan informasi yang terkandung dalam manifes assembly. Empat item pertama: nama assembly, nomor versi, budaya, dan informasi nama yang kuat membentuk identitas assembly.
Informasi | Deskripsi |
---|---|
Nama assembly | String teks yang menentukan nama assembly. |
Nomor versi | Nomor versi utama dan minor, serta nomor revisi dan build. Runtime bahasa umum menggunakan angka-angka ini untuk menerapkan kebijakan versi. |
Kultur | Informasi tentang budaya atau bahasa yang didukung oleh assembly. Informasi ini harus digunakan hanya untuk menunjuk assembly sebagai assembly satelit yang berisi informasi khusus budaya atau bahasa. (Suatu assembly dengan informasi budaya secara otomatis diasumsikan sebagai assembly satelit.) |
Informasi nama yang kuat | Kunci publik dari penerbit jika assembly telah diberi nama yang kuat. |
Daftar semua file di assembly | Hash dari setiap file yang terkandung dalam assembly dan nama file. Perhatikan bahwa semua file yang membentuk assembly harus berada di direktori yang sama dengan file yang berisi manifes assembly. |
Informasi referensi webhook | Informasi yang digunakan oleh runtime untuk memetakan referensi jenis ke file yang berisi deklarasi dan implementasinya. Ini digunakan untuk jenis yang diekspor dari assembly. |
Informasi tentang assembly yang direferensikan | Daftar assembly lain yang secara statis dirujuk oleh assembly. Jika assembly bernama kuat, setiap referensi mencakup nama assembly dependen, metadata assembly (versi, budaya, sistem operasi, dan sebagainya), serta kunci umum. |
Anda dapat menambahkan atau mengubah beberapa informasi di manifes assembly menggunakan atribut assembly di kode. Anda dapat mengubah informasi versi dan atribut informational, termasuk Merek Dagang, Hak Cipta, Produk, Perusahaan, dan Versi Informasional. Untuk daftar lengkap atribut assembly, lihat Menetapkan atribut assembly.