Compartilhar via


/DELAYSIGN (assinar parcialmente um assembly)

/DELAYSIGN[:NO]

Argumentos

NO
Especifica que o assembly não deve ser assinado parcialmente.

Comentários

Use /DELAYSIGN se você apenas desejar colocar a chave pública no assembly. O padrão é /DELAYSIGN:NO.

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 vinculador não calcula nem armazena a assinatura, mas reserva o espaço no arquivo, de forma que a assinatura possa ser adicionada depois.

Por exemplo, o uso de /DELAYSIGN permite que um testador coloque o assembly no cache global. Após o teste, é possível assinar completamente o assembly colocando a chave privada no assembly.

Confira Assemblies de nome forte (assinatura de assembly) (C++/CLI) e Atrasar a assinatura de um assembly para obter mais informações sobre como assinar um assembly.

Outras opções do vinculador que afetam a geração de assembly são:

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Clique na pasta Vinculador.

  3. Clique na página de propriedades Linha de Comando.

  4. Digite a opção na caixa Opções Adicionais.

Para definir esta opção do vinculador por meio de programação

Confira também

Referência de vinculador MSVC
Opções de vinculador MSVC