-delaysign
Especifica se o assembly será assinado total ou parcialmente.
Sintaxe
-delaysign[+ | -]
Argumentos
+
| -
Opcional. Use -delaysign-
se você quiser um assembly totalmente assinado. Use -delaysign+
se você quiser colocar a chave pública no assembly e reservar espaço para o hash assinado. O padrão é -delaysign-
.
Comentários
A opção -delaysign
não tem nenhum efeito a menos que seja usada com -keyfile ou -keycontainer.
Quando você solicita um assembly totalmente assinado, o compilador usa o hash no arquivo que contém o manifesto (metadados de assembly) e sinaliza esse hash com a chave particular. A assinatura digital resultante é armazenada no arquivo que contém o manifesto. Quando um assembly é assinado com atraso, o compilador não calcula e armazena a assinatura, mas reserva o espaço no arquivo, de modo que a assinatura possa ser adicionada depois.
Por exemplo, usando -delaysign+
, um desenvolvedor em uma organização pode distribuir versões de teste não assinadas de um assembly que os testadores podem registrar com o cache de assembly global e usar. Quando o trabalho no assembly é concluído, a pessoa responsável pela chave privada da organização pode assinar totalmente o assembly. Essa compartimentalização protege a chave privada da organização contra a divulgação, permitindo que todos os desenvolvedores trabalhem nos assemblies.
Confira Criando e usando assemblies de nomes fortes e mais informações sobre assinatura de um assembly.
Para configurar -delaysign no ambiente de desenvolvimento integrado do Visual Studio
Selecione um projeto no Gerenciador de Soluções. No menu Projeto , clique em Propriedades.
Clique na guia Assinatura .
Defina o valor na caixa Somente sinal de atraso.