Bagikan melalui


-keyfile

Menentukan file yang berisi kunci atau pasangan kunci untuk memberikan nama yang kuat untuk rakitan.

Sintaksis

-keyfile:file

Argumen

file Diperlukan. File kontainer yang berisi kunci. Jika nama file berisi spasi, sertakan nama dalam tanda kutip (" ").

Komentar

Pengkompilasi menyisipkan kunci publik ke dalam manifes perakitan lalu menandatangani perakitan akhir dengan kunci privat. Untuk membuat file kunci, ketik sn -k file di baris perintah. Untuk informasi selengkapnya, lihat Sn.exe (Alat Nama Kuat)).

Jika Anda mengkompilasi dengan -target:module, nama file kunci disimpan dalam modul dan dimasukkan ke dalam rakitan yang dibuat saat Anda mengkompilasi rakitan dengan -addmodule.

Anda juga dapat meneruskan informasi enkripsi Anda ke pengkompilasi dengan -keycontainer. Gunakan -delaysign jika Anda ingin 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 dan -keyfile-keycontainer ditentukan (baik berdasarkan opsi baris perintah atau dengan atribut kustom) dalam kompilasi yang sama, kompilator pertama-tama 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 dalam kontainer kunci (mirip sn -idengan ) sehingga pada kompilasi berikutnya, kontainer kunci akan valid.

Perhatikan bahwa file kunci mungkin hanya berisi kunci publik.

Lihat Membuat dan Menggunakan Strong-Named Assembly untuk informasi selengkapnya tentang penandatanganan assembly.

Nota

Opsi -keyfile ini tidak tersedia dari dalam lingkungan pengembangan Visual Studio; opsi hanya tersedia saat mengkompilasi dari baris perintah.

Contoh

Kode berikut mengkompilasi file Input.vb sumber dan menentukan file kunci.

vbc -keyfile:myfile.sn input.vb

Lihat juga