Partilhar via


/ KEYFILE (especificar a chave ou par de chaves para assinar um Assembly)

/KEYFILE:filename

Comentários

where:

  • filename
    Arquivo que contém a chave. Coloque a seqüência de caracteres entre aspas duplas (" ") se ele contiver um espaço.

Comentários

O vinculador insere a chave pública no manifesto do assembly e, em seguida, assina o assembly de final com a chave particular. Para gerar um arquivo de chave, digite sn k file na linha de comando. Um assembly assinado é considerado como tendo um nome forte.

Se você compilar com /LN, o nome do arquivo de chave é 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 quando a vinculação com /ASSEMBLYMODULE.

Você também pode passar as informações de criptografia para o vinculador com /KEYCONTAINER. Use /DELAYSIGN se você quiser um assembly parcialmente assinado. See Assemblies com Nome Forte (Assinatura de Assembly) for more information on signing an assembly.

Nesse caso ambos /KEYFILE e /KEYCONTAINER são especificados (pela opção de linha de comando ou por um atributo personalizado), o vinculador tentará primeiro contêiner de chave. If that succeeds, then the assembly is signed with the information in the key container. Se o vinculador não localizar o contêiner de chave, ele tentará o arquivo especificado com /KEYFILE. Se o que for bem-sucedida, o assembly é assinado com as informações no arquivo de chave e as informações de chave serão instaladas no recipiente de chave (semelhante a sn -i) para que na próxima compilação, o recipiente de chave será válido.

Observe que um arquivo de chave pode conter somente a chave pública.

Consulte Creating and Using Strong-Named Assemblies para obter mais informações sobre como assinar um assembly.

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

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

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique o vinculador pasta.

  3. Clique na a linha de comando página de propriedades.

  4. Digite a opção para o Opções adicionais de caixa.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do Vinculador