Compartilhar via


/keyfile ( Opçõesdo 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 assembly de 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 o /keycontainer forem especificados (por opção de linha de comando ou por 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 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.

Para obter mais informações, consulte Creating and Using Strong-Named Assemblies e Atraso na 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 o assinatura 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

Outros recursos

C# Compiler Options

Propriedades de Projeto (Visual Studio)