Manifes perakitan

Setiap assembly, baik statis atau dinamis, berisi kumpulan data yang menjelaskan bagaimana elemen dalam rakitan berhubungan satu sama lain. Manifes perakitan berisi metadata perakitan ini. Manifes perakitan berisi semua metadata yang diperlukan untuk menentukan persyaratan versi perakitan dan identitas keamanan, serta semua metadata yang diperlukan untuk menentukan cakupan perakitan dan mengatasi referensi ke sumber daya serta 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.

Diagram yang memperlihatkan manifes dalam konfigurasi perakitan file tunggal dan perakitan multifile.

Untuk rakitan dengan satu file terkait, manifes dimasukkan ke dalam file PE untuk membentuk rakitan file tunggal. Anda dapat membuat assembly multifile dengan file manifest mandiri atau dengan manifest yang dimasukkan ke dalam salah satu file PE dalam assembly.

Setiap manifest dari komponen melakukan fungsi berikut:

  • Mendaftar file yang membentuk assemblasi.

  • Mengatur bagaimana referensi ke jenis perakitan dan sumber daya dipetakan ke file yang berisi deklarasi dan implementasinya.

  • Menghitung rakitan lain yang bergantung pada assembly.

  • Memberikan tingkat tidak langsung antara konsumen rakitan dan detail implementasi perakitan.

  • Merender perakitan yang dapat menjelaskan dirinya sendiri.

Konten dari manifes perakitan

Tabel berikut ini memperlihatkan informasi yang terkandung dalam manifes perakitan. Empat item pertama: nama rakitan, nomor versi, budaya, dan informasi nama tegas membentuk identitas rakitan.

Informasi Deskripsi
Nama perakitan String teks yang menentukan nama rakitan.
Nomor versi Nomor versi utama dan nomor minor, serta nomor revisi dan nomor penyusunan. Runtime bahasa umum menggunakan angka-angka ini untuk menerapkan kebijakan versi.
Budaya Informasi tentang budaya atau bahasa yang didukung pengaturan. Informasi ini harus digunakan hanya untuk menunjuk perakitan sebagai rakitan satelit yang berisi informasi khusus budaya atau bahasa. (Rakitan dengan informasi budaya secara otomatis diasumsikan sebagai rakitan satelit.)
Informasi nama yang kuat Kunci publik dari penerbit jika rakitan telah diberi nama yang kuat.
Daftar semua file dalam rakitan Hash dari setiap file yang terkandung dalam rakitan dan nama file. Perhatikan bahwa semua file yang membentuk rakitan harus berada di direktori yang sama dengan file yang berisi manifes perakitan.
Ketik informasi referensi Informasi yang digunakan oleh runtime untuk memetakan referensi jenis ke file yang berisi deklarasi dan implementasinya. Ini digunakan untuk jenis yang diekspor dari rakitan.
Informasi tentang komponen yang direferensikan Daftar komponen lain yang dirujuk secara statis oleh komponen tersebut. Setiap referensi mencakup nama rakitan dependen, metadata perakitan (versi, budaya, sistem operasi, dan sebagainya), dan kunci publik, jika rakitan diberi nama yang kuat.

Anda dapat menambahkan atau mengubah beberapa informasi dalam manifes perakitan dengan menggunakan atribut assembly dalam kode Anda. Anda dapat mengubah informasi versi dan atribut informasi, termasuk Merek Dagang, Hak Cipta, Produk, Perusahaan, dan Versi Informasi. Untuk daftar lengkap atribut assembly, lihat Mengatur atribut assembly.

Lihat juga