Assemblies com nome forte (assinatura de Assembly) (C + + / CLI)
Este tópico discute como você pode assinar seu assembly, conhecida como fornecendo seu assembly um nome forte.
Comentários
Ao usar o Visual C++, use opções do vinculador para assinar seu assembly para evitar problemas relacionados a atributos CLR para assinatura de assembly:
Razões para não usar os atributos incluem o fato de que o nome da chave é visível no metadados do assembly, que podem ser um risco de segurança se o nome do arquivo contém informações confidenciais.Além disso, o processo de compilação usado pelo ambiente de desenvolvimento Visual C++ invalidará a chave com o qual o assembly é assinado se você usa atributos do CLR para dar um assembly um nome forte e executa uma ferramenta de pós-processamento como mt.exe no assembly.
Se compilar na linha de comando, use opções do vinculador para assinar seu assembly e, em seguida, executar uma ferramenta de pós-processamento (como mt.exe), você precisará assinar novamente o assembly com sn.Como alternativa, criar e atrasar a assinatura do assembly e depois executando ferramentas pós-processamento, conclua a assinatura.
Se você usar os atributos de assinatura ao criar no ambiente de desenvolvimento, você pode entrar com êxito o assembly chamando explicitamente sn (Sn. exe (ferramenta de nome forte)) em um evento de pós-compilação.Para mais informações, consulte A especificação de eventos de compilação.Tempos de compilação podem ser menor se você usar um evento de pós-compilação, em comparação ao uso de opções do vinculador e atributos.
As seguintes opções de vinculador suportam assinatura assembly:
/ KEYFILE (especificar a chave ou par de chaves para assinar um Assembly)
/ KEYCONTAINER (Especifica um contêiner de chave para assinar um Assembly)
Para obter mais informações sobre assemblies de alta seguras, consulte Criando e usando Assemblies de nomes fortes.