Compartilhar via


/keyfile (Opções do compilador de C#)

Especifica o nome do arquivo que contém a chave criptográfica.

/keyfile:file

Argumentos

Termo

Definição

file

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

Comentários

Quando esta opção for usada, o compilador insere a chave pública do arquivo especificado no manifesto do assembly e, em seguida, assina o conjunto final com a chave particular.Para gerar um arquivo de chave, digite sn -k file na linha de comando.

Se você compilar com /target:module, o nome do arquivo de chave é mantido no módulo e incorporado ao assembly que é criado quando você compila um assembly com /addmodule.

Você também pode passar as informações de criptografia para o compilador com /keycontainer.Use /delaysign se você quiser um assembly parcialmente assinado.

No caso de /keyfile e /keycontainer forem especificados (pela opção de linha de comando ou por um atributo personalizado) na mesma compilação, o compilador primeiro tenta o recipiente de chave.Se for bem-sucedida, que então conjunto é assinado com as informações no contêiner de chave.Se o compilador 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 da 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.

Para obter mais informações, consulte Creating and Using Strong-Named Assemblies e Atraso de assinatura de um Assembly.

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

  1. Abrir o Propriedades página para o projeto.

  2. Clique no Signing página de propriedades.

  3. Modificar o Choose a strong name key file propriedade.

É possível acessar programaticamente com essa opção de compilador AssemblyOriginatorKeyFile.

Consulte também

Tarefas

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

Outros recursos

Opções do compilador C#