Compartilhar via


/keyfile

Especifica um arquivo que contém uma chave ou emparelhar 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 assembly 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 Ferramenta Strong Name (Sn.exe).

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 /contêiner de chave.Use /delaysign se você quiser um assembly parcialmente assinado.

Você também pode especificar essa opção sistema autônomo um atributo personalizado (AssemblyKeyFileAttribute) no código de fonte de qualquer módulo de linguagem intermediária.

Nesse caso ambos /keyfile e /contêiner de chave são especificados (por opção de linha de comando ou por atributo personalizado) na mesma compilação, o compilador primeiro tenta o contêiner 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 contêiner de chave (semelhante a sn -i) para que na próxima compilação, o contêiner de chave seja válido.

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

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

Observação:

O /keyfile opção não está disponível dentro do Visual Studio ambiente de desenvolvimento; ele está disponível somente quando compilar na linha de comando.

Exemplo

O código a seguir compila o arquivo de fonte Input.vb e especifica um arquivo de chave.

vbc /keyfile:myfile.sn input.vb

Consulte também

Conceitos

Conjuntos de Módulos (Assemblies)

Referência

/reference (Visual Basic)

Exemplos de Linhas de Comando de Compilação

Outros recursos

Compilador do Visual Basic