Sestavení se silným názvem (Podepisování sestavení) (C++/CLI)

Toto téma popisuje, jak můžete podepisovat své sestavení, což se často označuje jako přiřazení silného názvu.

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. Alternativně můžete sestavit sestavení, prozatímně podepsat, a poté, co spustíte nástroje pro následné zpracování, definitivně podepsat.

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 Specifikace událostí sestavení. Časy sestavení mohou být kratší, pokud používáte atributy a událost po sestavení ve srovnání se sestavovacími 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++)