Partilhar via


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

/KEYFILE:filename

Comentários

onde:

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

Comentários

O vinculador insere a chave pública no manifesto do assembly e assinar o assembly final com a chave privada. Para gerar um arquivo de chave, digite sn - k file na linha de comando. Um assembly assinado tem um nome forte.

Se você compila com /LN, o nome do arquivo da chave será realizado no módulo e inserida no assembly que é criado quando você cria um assembly que inclua uma referência explícita ao módulo, por meio de #using, ou ao vincular a /ASSEMBLYMODULE.

Você também pode transmitir suas informações de criptografia ao vinculador com /KEYCONTAINER. Use /DELAYSIGN se você desejar um assembly parcialmente assinado. Consulte Assemblies de nome forte (assinatura de assembly) (C++/CLI) para obter mais informações sobre como assinar um assembly.

No caso de /KEYFILE e /KEYCONTAINER são especificados (a opção de linha de comando ou pelo atributo personalizado), o vinculador primeiro tentará o contêiner de chave. Se isso for bem-sucedida, o assembly é assinado com as informações do contêiner de chave. Se o vinculador não localizar o contêiner de chave, o tentará o arquivo especificado com a /KEYFILE. Se isso ocorrer, o assembly é assinado com as informações do arquivo de chave e as informações fundamentais será instalado no contêiner de chave (semelhantemente a sn - i) de forma que na compilação seguir, o contêiner chave é válido.

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

Consulte Criando e usando assemblies de nome forte para obter mais informações sobre como assinar um assembly.

Outras opções do vinculador que afetam a geração do 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 Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.

  2. Clique na pasta Vinculador.

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

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

Para definir essa opção de vinculador por meio de programação

Consulte também

Referência

Definindo opções de vinculador

Opções de vinculador