Compartilhar via


-keycontainer

Especifica um nome de contêiner de chave para um par de chaves para dar um nome forte a um assembly.

Sintaxe

-keycontainer:container

Argumentos

Prazo Definição
container Obrigatório Arquivo de contêiner que contém a chave. Coloque o nome do arquivo entre aspas ("") se o nome contiver um espaço.

Observações

O compilador cria o componente fragmentá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 da Common Intermediate Language (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 Strong-Named para obter mais informações sobre como assinar um assembly.

Observação

A -keycontainer 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 contêiner de chave.

vbc -keycontainer:key1 input.vb

Consulte também