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

Toto téma popisuje, jak lze podepsat sestavení, často označovaný jako poskytnutí silného názvu sestavení.

Poznámky

Pokud používáte Visual C++, použijte možnosti linkeru k podepsání sestavení, abyste se vyhnuli problémům souvisejícím s atributy CLR pro podepisování sestavení:

Mezi důvody, proč tyto atributy nepou ít, 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íč, se kterým je sestavení podepsáno, pokud použijete atributy MODULU CLR k vytvoření silného názvu sestavení a poté spustíte nástroj pro 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 zpracování po zpracování (například mt.exe), budete muset sestavení znovu podepsat pomocí sn.exe. Případně můžete sestavení sestavit a odložit a po spuštění nástrojů pro 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ástrojsilného názvu) ) v události po sestavení. Další informace najdete v tématu Určení událostí sestavení. Pokud použijete atributy a událost po sestavení, může být čas sestavení kratší než při použití možností linkeru.

Následující možnosti linkeru podporují podepisování sestavení:

Další informace o silných sestaveních naleznete v tématu Creating and Using Strong-Named Assemblies.

Viz také

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