Assemblies com Nome Forte (Assinatura de Assembly)
Este tópico discute sistema autônomo você pode assinar seu assembly, conhecida sistema autônomo dar seu assembly um nome forte.
Comentários
Ao usar o Visual C++, use as opções do vinculador para assinar seu assembly para evitar problemas relacionados a atributos CLR de assinatura assembly:
Razões para usar os atributos não incluem o fato de que o nome da chave é visível em metadados do assembly, que podem ser um risco de segurança se nome de arquivo incluir 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ê usar atributos CLR para fornecer um nome forte de um assembly e, em seguida, execute um POST-ferramenta de processamento como mt.exe no conjunto de módulos (assembly).
Se você compilação na linha de comando, use opções do vinculador para assinar seu assembly e então execute uma ferramenta de pós-processamento (como mt.exe), você precisará assinar novamente o assembly com sn.exe.Como alternativa, você pode compilação e atraso assinar o assembly e depois de executar ferramentas pós-processamento, executar a assinatura.
Se você usar os atributos de assinatura quando estiver criando no ambiente de desenvolvimento, com êxito pode assinar o assembly chamando explicitamente sn.exe (Ferramenta Strong Name (Sn.exe)) em um post-evento de compilação. Para obter mais informações, consulte Especificar eventos de compilação. Tempo de compilação pode ser menor se você usar atributos e um evento de pós-compilação, em comparação comparado usando as opções do vinculador.
As seguintes opções de vinculador suportam assinatura assembly:
/KEYFILE (especificar a chave ou par de chaves para assinar um assembly)
/KEYCONTAINER (especificar um recipiente de chave para assinar um assembly)
Para obter mais informações sobre assemblies fortes, consulte Criando e usando Assemblies de Nome Forte.