Compartilhar via


Assemblies de nome forte (assinatura de assembly) (C++/CLI)

Este tópico discute como você pode assinar o assembly, geralmente chamado para que o assembly de um nome forte.

Comentários

Ao usar o Visual C++, as opções do vinculador de uso assinar o assembly para evitar problemas relacionados a atributos de CLR para assinar o assembly:

As razões para usar os atributos incluem o fato de que o nome da chave é visível nos metadados do assembly, que podem representar um risco à segurança se o nome de arquivo inclui informações confidenciais. Além disso, o processo de compilação usado pelo ambiente de desenvolvimento do Visual C++ invalidará a chave com que o assembly foi assinado se você usar atributos de CLR para dar a um assembly um nome forte, e para executar em uma ferramenta de pós-processamento como mt.exe no assembly.

Se você construir na linha de comando, opções do vinculador de uso assinar o assembly, e execute uma ferramenta de pós-processamento (como mt.exe), você precisará o sinal novamente o assembly com sn.exe. Como alternativa, você pode criar e para atrasar o sinal o assembly e depois ferramentas em execução após o processamento, concluir a assinatura.

Se você usa os atributos assinando ao criar o ambiente de desenvolvimento, você poderá com êxito para assinar o assembly chamar explicitamente sn.exe (Sn.exe (Ferramenta de Nome Forte)) em um evento de pós-compilação. Para obter mais informações, consulte Especificando eventos de compilação. O tempo de compilação pode ser menor se você usar atributos e um evento de pós-compilação, comparado a usar opções do vinculador um.

Seguinte assinar o assembly de suporte de opções do vinculador:

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

Consulte também

Outros recursos

Programação do .NET no Visual C++