Assemblies com Nome Forte (Assinatura de Assembly)
Este tópico discute como você pode assinar seu assembly, conhecida como oferecendo seu assembly um nome forte.
Remarks
Ao usar o Visual C++, use as opções do vinculador para assinar seu assembly para evitar problemas relacionados a atributos do CLR para assinatura de assembly:
Razões para não usar os atributos incluem o fato de que o nome da chave é visível nos 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 do Visual C++ invalidará a chave com o qual o assembly é assinado, se você usa os atributos CLR para dar um nome forte de um assembly e, em seguida, executa uma ferramenta de pós-processamento como mt.exe no assembly.
Se você compilar na linha de comando, use as opções do vinculador para assinar seu assembly e, em seguida, executa uma ferramenta de pós-processamento (como mt.exe), você precisará assinar novamente o assembly com sn. exe. Como alternativa, construir e atrasar a assinatura do assembly e depois de executar as ferramentas de pós-processamento, conclua a assinatura.
Se você usar os atributos de assinatura quando estiver criando no ambiente de desenvolvimento, você pode entrar com êxito o assembly chamando explicitamente sn. exe (Sn. exe (ferramenta de nome forte)) em um evento de pós-compilação. For more information, see Especificar eventos de compilação. Tempos de criaçã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 forte, consulte Criando e usando Assemblies de Nome Forte.