/ KEYFILE (especificar a chave ou par de chaves para assinar um Assembly)
/KEYFILE:filename
Comentários
where:
- filename
Arquivo que contém a chave. Coloque a seqüência de caracteres entre aspas duplas (" ") se ele contiver um espaço.
Comentários
O vinculador insere a chave pública 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. Um assembly assinado é considerado como tendo um nome forte.
Se você compilar com /LN, o nome do arquivo de chave é mantido no módulo e incorporado ao assembly que é criado quando você compila um assembly que inclui uma referência explícita ao módulo, via # using, ou quando a vinculação com /ASSEMBLYMODULE.
Você também pode passar as informações de criptografia para o vinculador com /KEYCONTAINER. Use /DELAYSIGN se você quiser um assembly parcialmente assinado. See Assemblies com Nome Forte (Assinatura de Assembly) for more information on signing an assembly.
Nesse caso ambos /KEYFILE e /KEYCONTAINER são especificados (pela opção de linha de comando ou por um atributo personalizado), o vinculador tentará primeiro contêiner de chave. If that succeeds, then the assembly is signed with the information in the key container. Se o vinculador 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.
Consulte Creating and Using Strong-Named Assemblies para obter mais informações sobre como assinar um assembly.
Outras opções de vinculador que afetam a geração de assembly são:
Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique o vinculador pasta.
Clique na a linha de comando página de propriedades.
Digite a opção para o Opções adicionais de caixa.
Para definir esta opção de vinculador programaticamente
- See AdditionalOptions.