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:
/KEYFILE (especificar chave ou par de chaves para assinar um assembly)
/KEYCONTAINER (especificar um contêiner de chave para assinar um assembly)
Para obter mais informações sobre assemblies fortes, consulte Criando e usando assemblies de nomes fortes.