-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
Termo | Definição |
---|---|
container |
Obrigatórios. Arquivo de contêiner que contém a chave. Coloque o nome do arquivo entre aspas ("") se o nome conter um espaço. |
Comentários
O compilador cria um 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 opção -i
instala o par de chaves no contêiner. Para obter mais informações, consulte Sn.exe (Ferramenta de Nome Forte).
Se você compilar com -target:module
, o nome do arquivo de chave será mantido no módulo e incorporado no 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).
Também é possível passar suas informações de criptografia para o compilador com -keyfile. Use -delaysign se quiser um assembly parcialmente assinado.
Confira Criando e Usando Assemblies de Nomes Fortes e mais informações sobre assinatura de um assembly.
Observação
A opção -keycontainer
não está disponível no ambiente de desenvolvimento do Visual Studio; ela só está disponível quando se compila na linha de comando.
Exemplo
O código a seguir compila o arquivo de origem Input.vb
e especifica um contêiner de chaves.
vbc -keycontainer:key1 input.vb