Compartilhar via


/keyfile

Especifica um arquivo que contém uma chave ou par de chaves para dar um nome forte de um assembly.

/keyfile:file

Argumentos

  • file
    Obrigatório.Arquivo que contém a chave.Se o nome do arquivo contiver um espaço, envolva-o com aspas ("").

Comentários

O compilador insere a chave pública no manifesto do assembly e, em seguida, assina o conjunto final com a chave particular.Para gerar um arquivo de chave, digite sn -k file na linha de comando.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 passar suas informações de criptografia para o compilador com /keycontainer.Use /DelaySign se você 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 da Microsoft intermediate language.

Nesse caso ambos /keyfile e /keycontainer são especificados (por opção de linha de comando ou por atributo personalizado) na mesma compilação, o compilador primeiro tenta o recipiente de chave.Se for bem-sucedida, que então conjunto é assinado com as informações no contêiner de chave.Se o compilador não localizar o contêiner de chave, ele tenta o arquivo especificado com /keyfile.Se isso tiver êxito, o assembly é assinado com as informações no arquivo de chave e as informações da chave estão instaladas no recipiente de chave (semelhante a sn -i) para que na próxima compilação, o recipiente de chave será válido.

Observe que um arquivo de chave pode conter somente a chave pública.

Consulte Criando e usando Assemblies de nomes fortes para mais informações sobre como assinar um assembly.

ObservaçãoObservação

A opção /keyfile 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 código a seguir compila o arquivo de origem Input.vb e especifica um arquivo de chave.

vbc /keyfile:myfile.sn input.vb

Consulte também

Referência

/Reference (Visual Basic)

Linhas de comando de compilação de amostra (Visual Basic)

Conceitos

Assemblies e o Cache Global de assemblies (C# e Visual Basic)

Outros recursos

Visual Basic compilador de linha de comando