Partilhar via


/KEYFILE (Especifique a chave ou o par de chaves para assinar um assembly)

/KEYFILE:filename

Argumentos

filename
Arquivo que contém a chave. Coloque a cadeia de caracteres entre aspas duplas (" ") se contiver um espaço.

Observações

O vinculador insere a chave pública no manifesto do assembly e, em seguida, assina o assembly final com a chave privada. Para gerar um arquivo de chave, digite sn -kfilename na linha de comando. Diz-se que uma assembleia assinada tem um nome forte.

Se você compilar com /LN, o nome do arquivo de chave será mantido no módulo e incorporado ao assembly que é criado quando você compila um assembly que inclui uma referência explícita ao módulo, via #using, ou ao vincular com /ASSEMBLYMODULE.

Você também pode passar suas informações de criptografia para o vinculador com /KEYCONTAINER. Use /DELAYSIGN se quiser um assembly parcialmente assinado. Para obter mais informações sobre como assinar um assembly, consulte Strong Name Assemblies (Assembly Signing) (C++/CLI) e Creating and Using Strong-Named Assemblies.

Caso ambos /KEYFILE sejam /KEYCONTAINER especificados (por opção de linha de comando ou por atributo personalizado), o vinculador tentará primeiro o contêiner de chave. Se isso for bem-sucedido, o assembly será assinado com as informações no contêiner de chaves. Se o vinculador não encontrar o contêiner de chave, ele tentará o arquivo especificado com /KEYFILE. Se isso for bem-sucedido, o assembly é assinado com as informações no arquivo de chave e as informações de chave serão instaladas no contêiner de chave (semelhante ao sn -i) para que, na próxima compilação, o contêiner de chave seja válido.

Um arquivo de chave pode conter apenas a chave pública.

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

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

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
  2. Selecione a página de propriedades Configuration Properties>Linker>Command Line.
  3. Insira a opção na caixa Opções adicionais .

Para definir essa opção de vinculador programaticamente

Ver também

de referência do vinculador MSVC
opções do vinculador MSVC