Partilhar via


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:

Para obter mais informações sobre assemblies fortes, consulte Criando e usando Assemblies de Nome Forte.

Consulte também

Outros recursos

Guia de programação .NET