-porta-chaves
Especifica um nome de contêiner de chave para um par de chaves para dar a um assembly um nome forte.
Sintaxe
-keycontainer:container
Argumentos
Termo | Definição |
---|---|
container |
Obrigatório. Arquivo de contêiner que contém a chave. Coloque o nome do ficheiro entre aspas ("") se o nome contiver um espaço. |
Observações
O compilador cria o componente compartilhável inserindo uma chave pública no manifesto do assembly e assinando o assembly final com a chave privada. Para gerar um arquivo de chave, digite sn -k file
na linha de comando. A -i
opção instala o par de chaves em um contêiner. 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 especificar essa opção como um atributo personalizado (AssemblyKeyNameAttribute) no código-fonte de qualquer módulo de linguagem intermediária comum (CIL).
Você também pode passar suas informações de criptografia para o compilador com -keyfile. Use -delaysign se quiser um assembly parcialmente assinado.
Consulte Criando e usando assemblies com nome forte para obter mais informações sobre como assinar um assembly.
Nota
A -keycontainer
opção não está disponível no ambiente de desenvolvimento do Visual Studio, ela está disponível apenas ao compilar a partir da linha de comando.
Exemplo
O código a seguir compila o arquivo de Input.vb
origem e especifica um contêiner de chave.
vbc -keycontainer:key1 input.vb