Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.