Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í:
/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.