/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
Abrir o Propriedades página para o projeto.
Clique no Signing página de propriedades.
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