Sestavení se silným názvem (Podepisování sestavení) (C++/CLI)
Toto téma popisuje, jak můžete podepisovat sestavení, často označované jako poskytnutí silného názvu sestavení.
Poznámky
Pokud používáte Visual C++, pomocí možností linkeru podepište sestavení, abyste se vyhnuli problémům souvisejícím s atributy CLR pro podepisování sestavení:
Mezi důvody, proč atributy nepoužíváte, patří skutečnost, že název klíče je viditelný v metadatech sestavení, což může být bezpečnostní riziko, pokud název souboru obsahuje důvěrné informace. Proces sestavení používaný vývojovým prostředím Visual C++ také zneplatní klíč, pomocí kterého je sestavení podepsáno, pokud použijete atributy CLR k poskytnutí silného názvu sestavení a potom spustíte nástroj pro následné zpracování, jako je mt.exe v sestavení.
Pokud sestavíte na příkazovém řádku, podepište sestavení pomocí možností linkeru a pak spusťte nástroj pro následné zpracování (například mt.exe), budete muset sestavení znovu podepsat pomocí sn.exe. Můžete také sestavit a zpozdit podepsání sestavení a po spuštění nástrojů po zpracování dokončit podepisování.
Pokud při sestavování ve vývojovém prostředí použijete podpisové atributy, můžete sestavení úspěšně podepsat explicitním voláním sn.exe (Sn.exe (nástroj Strong Name) v události po sestavení. Další informace naleznete v tématu Určení událostí sestavení. Časy sestavení můžou být méně, pokud používáte atributy a událost po sestavení v porovnání s možnostmi linkeru.
Následující možnosti linkeru podporují podepisování sestavení:
/KEYFILE (zadání klíče nebo páru klíčů pro podpis sestavení)
/KEYCONTAINER (zadání kontejneru klíčů pro podpis sestavení)
Další informace o silných sestaveních naleznete v tématu Vytváření a používání sestavení se silným názvem.