Compartilhar via


/keyfile (opções do compilador C#)

Especifica o nome do arquivo que contém a chave de criptografia.

/keyfile:file

Arguments

Termo

Definição

file

O nome do arquivo que contém a chave de nome forte.

Comentários

Quando essa opção é usada, o compilador insere a chave pública do arquivo especificado no manifesto do assembly e assinar o assembly final com a chave privada. Para gerar um arquivo de chave, digite o sn - k file na linha de comando.

Se você compila com /target:module, o nome do arquivo da chave será realizado no módulo e inserida no assembly que é criado quando você cria um assembly com /addmodule.

Você também pode transmitir suas informações de criptografia ao compilador com /keycontainer. Use /delaysign se você desejar um assembly parcialmente assinado.

No caso de /keyfile e /keycontainer são especificados (a opção de linha de comando ou pelo atributo personalizado) na mesma compilação, o compilador 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 compilador 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.

Para obter mais informações, consulte Criando e usando assemblies de nome forte e Atrasando a assinatura de um assembly.

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

  1. Abra a página de Propriedades para o projeto.

  2. Clique na página de propriedades de Assinando .

  3. Modifique a propriedade de Escolha um arquivo de chave de nome forte .

Você pode acessar programaticamente essa opção do compilador com AssemblyOriginatorKeyFile.

Consulte também

Tarefas

Como modificar as propriedades de projeto e as definições de configuração

Outros recursos

Opções do compilador de C#