Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica um arquivo que contém uma chave ou par de chaves para dar um nome forte a um assembly.
Sintaxe
-keyfile:file
Argumentos
file Necessário. Arquivo que contém a chave. Se o nome do arquivo contiver um espaço, coloque o nome entre aspas (" ").
Observações
O compilador insere a chave pública no manifesto do assembly e assina o assembly final com a chave privada. Para gerar um arquivo de chave, digite sn -k file na linha de comando. Para obter mais informações, consulte Sn.exe (Strong Name Tool)).
Se você compilar com -target:module, o nome do arquivo de chave será mantido no módulo e incorporado ao assembly que é criado quando você compila um assembly com -addmodule.
Você também pode passar suas informações de criptografia para o compilador com -keycontainer. Use -delaysign se quiser um assembly parcialmente assinado.
Você também pode especificar essa opção como um atributo personalizado (AssemblyKeyFileAttribute) no código-fonte para qualquer módulo de linguagem intermediária comum.
Caso ambos -keyfile e -keycontainer sejam especificados (por opção de linha de comando ou por atributo personalizado) na mesma compilação, o compilador primeiro tenta o contêiner de chave. Se isso ocorrer, o assembly será assinado com as informações no contêiner de chaves. Se o compilador não encontrar o contêiner de chave, ele tentará o arquivo especificado com -keyfile. Se isso for bem-sucedido, o assembly será assinado com as informações no arquivo de chave e as informações de chave serão instaladas no contêiner de chave (semelhante a) para sn -ique, na próxima compilação, o contêiner de chaves seja válido.
Observe que um arquivo de chave pode conter apenas a chave pública.
Consulte Criando e usando assemblies Strong-Named para obter mais informações sobre como assinar um assembly.
Observação
A -keyfile opção não está disponível no ambiente de desenvolvimento do Visual Studio; ela só está disponível ao compilar na linha de comando.
Exemplo
O código a seguir compila o arquivo Input.vb de origem e especifica um arquivo de chave.
vbc -keyfile:myfile.sn input.vb