Compartir a través de


/keyfile

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
    Obligatorio. 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 Sn.exe (Herramienta de nombre seguro).

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 el intento tiene éxito, el ensamblado se firmará 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 es posible que un archivo de claves contenga 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; solo 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

Referencia

/reference (Visual Basic)

Líneas de comandos de compilación de ejemplo (Visual Basic)

Conceptos

Ensamblados y caché global de ensamblados (C# y Visual Basic)

Otros recursos

Compilador de línea de comandos de Visual Basic