Bagikan melalui


-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 -keyfiledan -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

Lihat juga