-keyfile
Menentukan file yang berisi kunci atau pasangan kunci untuk memberikan nama yang kuat pada assembly.
Sintaks
-keyfile:file
Argumen
file
Diperlukan. File kontainer yang berisi kunci. Sertakan nama file dalam tanda kutip (" ") jika nama berisi spasi.
Keterangan
Kompiler menyisipkan kunci publik ke dalam manifes assembly dan kemudian menandatangani assembly akhir dengan kunci privat. Untuk membuat file kunci, ketik sn -k file
di baris perintah. Untuk informasi selengkapnya, lihat Sn.exe (Alat Nama yang Kuat)).
Jika Anda mengompilasi dengan -target:module
, nama file kunci disimpan dalam modul dan dimasukkan ke dalam rakitan yang dibuat saat Anda mengompilasi rakitan dengan -addmodule.
Anda juga dapat meneruskan informasi enkripsi ke kompiler dengan -keycontainer. Gunakan -delaysign jika Anda menginginkan rakitan yang ditandatangani sebagian.
Anda juga dapat menentukan opsi ini sebagai atribut kustom (AssemblyKeyFileAttribute) dalam kode sumber untuk modul bahasa perantara umum apa pun.
Jika -keyfile
dan -keycontainer ditentukan (baik berdasarkan opsi baris perintah atau dengan atribut kustom) dalam kompilasi yang sama, pengkompilasi terlebih dahulu mencoba kontainer kunci. Jika kontainer kunci berhasil, maka perakitan ditandatangani dengan informasi di kontainer kunci. Jika pengkompilasi tidak menemukan kontainer kunci, ia mencoba file yang ditentukan dengan -keyfile
. Jika ini berhasil, rakitan ditandatangani dengan informasi dalam file kunci, dan informasi kunci diinstal di kontainer kunci (mirip dengan sn -i
) sehingga pada kompilasi berikutnya, kontainer kunci akan valid.
File kunci mungkin hanya berisi kunci publik.
Lihat Membuat dan Menggunakan Rakitan yang Diberi Nama yang Kuat untuk informasi selengkapnya tentang menandatangani rakitan.
Catatan
Opsi -keyfile
tidak tersedia dari dalam lingkungan pengembangan Visual Studio; ini hanya tersedia saat mengompilasi dari baris perintah.
Contoh
Kode berikut mengompilasi file sumber Input.vb
dan menentukan kontainer kunci.
vbc -keyfile:myfile.sn input.vb