/keycontainer
Especifica um nome de contêiner de chave para um par de chave para dar um nome forte a um assembly.
/keycontainer:container
Argumentos
Termo |
Definição |
container |
Obrigatório. Arquivo contêiner que contém a chave Envolva o nome de arquivo em aspas ("") se o nome contém espaços. |
Comentários
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 -kfile 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 da chave é mantida no módulo e incorporada no assembly, que é criado quando você compila um assembly com /addmodule.
Você também pode especificar esta opção como um atributo personalizado (AssemblyKeyNameAttribute) no código-fonte para qualquer módulo de linguagem intermediária Microsoft (MSIL).
Você também pode passar suas informações de criptografia para o compilador com /keyfile. Use /delaysign se você quiser um assembly parcialmente assinado.
Consulte Criando e usando assemblies de nomes fortes para mais informações sobre como assinar um assembly.
Dica
A opção /keycontainer não está disponível de dentro do ambiente de desenvolvimento Visual Studio. Ela está disponível apenas quando se compila da linha de comando.
Exemplo
O seguinte código compila o arquivo-fonte Input.vb e especifica um contêiner de chave.
vbc /keycontainer:key1 input.vb
Consulte também
Referência
Linhas de comando de compilação de exemplo (Visual Basic)
Conceitos
Assemblies e o cache de assemblies global (C# e Visual Basic)