Tanımlayıcı Ad Derlemeleri (Derleme İmzalama) (C++/CLI)
Bu konu başlığında derlemenizi nasıl imzalayabileceğiniz açıklanır. Bu konu genellikle derlemenize tanımlayıcı bir ad vermek olarak adlandırılır.
Açıklamalar
Visual C++ kullanırken, derleme imzalama için CLR öznitelikleriyle ilgili sorunlardan kaçınmak için bağlayıcı seçeneklerini kullanarak derlemenizi imzalayın:
Öznitelikleri kullanmama nedenleri arasında anahtar adının derleme meta verilerinde görünür olması yer alır. Bu, dosya adı gizli bilgiler içeriyorsa güvenlik riski oluşturabilir. Ayrıca, Visual C++ geliştirme ortamı tarafından kullanılan derleme işlemi, bir derlemeye kesin bir ad vermek için CLR öznitelikleri kullanır ve ardından derlemede mt.exe gibi bir işlem sonrası aracı çalıştırırsanız derlemenin imzalandığı anahtarı geçersiz kılacaktır.
Komut satırında derliyorsanız, derlemenizi imzalamak için bağlayıcı seçeneklerini kullanın ve sonra bir işlem sonrası aracı (mt.exe gibi) çalıştırın; derlemeyi sn.exe ile yeniden imzalamanız gerekir. Alternatif olarak derlemeyi derleyip geciktirebilir ve işlem sonrası araçları çalıştırdıktan sonra imzalamayı tamamlayabilirsiniz.
Geliştirme ortamında oluştururken imzalama özniteliklerini kullanırsanız, derleme sonrası olayda açıkça sn.exe (Sn.exe (Tanımlayıcı Ad Aracı)) çağırarak derlemeyi başarıyla imzalayabilirsiniz. Daha fazla bilgi için bkz . Derleme Olaylarını Belirtme. Öznitelikleri ve derleme sonrası olayı kullanıyorsanız, bağlayıcı seçeneklerini kullanmaya kıyasla derleme süreleri daha kısa olabilir.
Aşağıdaki bağlayıcı seçenekleri derleme imzalamayı destekler:
/KEYFILE (Derlemeyi İmzalamak için Anahtar veya Anahtar Çiftini Belirt)
/KEYCONTAINER (Derlemeyi İmzalamak için Anahtar Kapsayıcısını Belirt)
Güçlü derlemeler hakkında daha fazla bilgi için bkz . Tanımlayıcı Adlandırılmış Derlemeler Oluşturma ve Kullanma.