Rakitan Nama Kuat (Penandatanganan Rakitan) (C++/CLI)

Topik ini membahas bagaimana Anda dapat menandatangani assembly Anda, sering disebut sebagai memberikan nama yang kuat kepada assembly Anda.

Keterangan

Saat menggunakan Visual C++, gunakan opsi linker untuk menandatangani rakitan Anda agar menghindari masalah yang terkait dengan atribut CLR untuk penandatanganan rakitan:

Alasan untuk tidak menggunakan atribut termasuk fakta bahwa nama kunci terlihat dalam metadata rakitan, yang dapat menjadi risiko keamanan jika nama file menyertakan informasi rahasia. Selain itu, proses build yang digunakan oleh lingkungan pengembangan Visual C++ akan membatalkan kunci yang digunakan untuk menandatangani assembly jika Anda menggunakan atribut CLR untuk memberikan nama kuat, dan kemudian menjalankan alat pemrosesan lanjutan seperti mt.exe pada assembly.

Jika Anda membangun di baris perintah, gunakan opsi linker untuk menandatangani assembly Anda, lalu jalankan alat pasca-pemrosesan (seperti mt.exe), Anda harus menandatangani kembali assembly dengan sn.exe. Sebagai alternatif, Anda dapat membangun dan menunda penandatanganan assembly, kemudian setelah menjalankan alat pasca-pemrosesan, menyelesaikan penandatanganan.

Jika Anda menggunakan atribut penandatanganan saat membangun di lingkungan pengembangan, Anda dapat berhasil menandatangani perakitan dengan secara eksplisit memanggil sn.exe (Sn.exe (Alat Nama Kuat)) dalam peristiwa pasca-build. Untuk informasi selengkapnya, lihat Menentukan Peristiwa Build. Waktu build mungkin lebih sedikit jika Anda menggunakan atribut dan peristiwa pasca-build, dibandingkan dengan menggunakan opsi linker.

Opsi linker berikut mendukung penandatanganan rakitan:

Untuk informasi selengkapnya tentang rakitan yang kuat, lihat Membuat dan Menggunakan Rakitan Dengan Nama Kuat.

Lihat juga

Pemrograman .NET dengan C++/CLI (Visual C++)