Sdílet prostřednictvím


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í:

Další informace o silných sestaveních naleznete v tématu Vytváření a používání sestavení se silným názvem.

Viz také

Programování pro .NET v jazyce C++/CLI (Visual C++)