/keyfile

Actualización: noviembre 2007

Especifica un archivo que contiene una clave o un par de claves a fin de asignar un nombre seguro a un ensamblado.

/keyfile:file

Argumentos

  • file
    Requerido. Archivo que contiene la clave. Si el nombre de archivo contiene un espacio, inclúyalo entre comillas ("").

Comentarios

El compilador inserta la clave pública en el manifiesto del ensamblado y firma el ensamblado final con la clave privada. Para generar un archivo de clave, escriba sn -k file en la línea de comandos. Para obtener más información, vea Herramienta de nombre seguro (Sn.exe).

Si se compila con la opción /target:module, el nombre del archivo de clave se mantiene en el módulo y se incorpora en el ensamblado que se crea al compilar un ensamblado con la opción /addmodule.

También puede pasar la información de cifrado al compilador mediante /keycontainer. Utilice /delaysign para firmar un ensamblado de forma parcial.

También puede especificar esta opción como un atributo personalizado (AssemblyKeyFileAttribute) en el código fuente de cualquier módulo de lenguaje intermedio de Microsoft.

Si se especifican /keyfile y /keycontainer (ya sea mediante una opción de línea de comandos o mediante un atributo personalizado) en la misma compilación, el compilador intenta utilizar primero el contenedor de clave. Si lo consigue, el ensamblado se firma con la información del contenedor de claves. Si el compilador no encuentra el contenedor de clave, prueba con el archivo especificado en /keyfile. Si el intento tiene éxito, el ensamblado se firma con la información contenida en el archivo de clave, y esta información se instalará en el contenedor de claves (de forma similar a sn -i), de modo que, en la siguiente compilación, el contenedor de claves ya será válido.

Tenga en cuenta que un archivo de clave puede contener sólo la clave pública.

Vea Crear y utilizar ensamblados con nombre seguro para obtener más información sobre cómo firmar un ensamblado.

Nota:

La opción /keyfile no está disponible en el entorno de desarrollo de Visual Studio; sólo está disponible cuando se compila desde la línea de comandos.

Ejemplo

La siguiente línea de código compila el archivo de código fuente Input.vb y especifica un archivo de clave.

vbc /keyfile:myfile.sn input.vb

Vea también

Conceptos

Ensamblados

Referencia

/reference (Visual Basic)

Líneas de comandos de compilación de ejemplo

Otros recursos

Compilador de Visual Basic