/keyfile (Especificar archivo clave con nombre seguro) (Opciones del compilador de C#)

Actualización: noviembre 2007

Especifica el nombre de archivo que contiene la clave criptográfica.

/keyfile:file

Argumentos

Término

Definición

file

Nombre del archivo que contiene la clave de nombre seguro.

Comentarios

Cuando se utiliza esta opción, el compilador inserta la clave pública del archivo especificado en el manifiesto del ensamblado y, a continuación, firma el último ensamblado con la clave privada. Para generar un archivo de clave, escriba sn -k file en la línea de comandos.

Si se compila con la opción /target:module, el nombre del archivo de claves 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 el ensamblado de forma parcial.

Si se especifica tanto /keyfile como /keycontainer (ya sea mediante una opción de línea de comandos o mediante un atributo personalizado) en la misma compilación, el compilador probará 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, probará el archivo especificado con /keyfile. Si lo consigue, el ensamblado se firma con la información del archivo de clave y la información de la clave se instalará en el contenedor de clave (similar a sn -i) de modo que, en la próxima compilación, el contenedor de claves será válido.

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

Para obtener más información, vea Crear y utilizar ensamblados con nombre seguro y Retrasar la firma de un ensamblado.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra la página Propiedades del proyecto.

  2. Haga clic en la página de propiedades Firma.

  3. Modifique la propiedad Elija un archivo de clave de nombre seguro.

Puede tener acceso mediante programación a esta opción del compilador con AssemblyOriginatorKeyFile.

Vea también

Otros recursos

Opciones del compilador de C#

Propiedades del proyecto (Visual Studio)