/KEYFILE (Especificar una clave o par de claves para firmar un ensamblado)
/KEYFILE:filename
Argumentos
filename
Archivo que contiene la clave. Coloque la cadena entre comillas dobles (" ") si contiene un espacio.
Comentarios
El enlazador inserta la clave pública en el manifiesto del ensamblado y firma después el ensamblado final con la clave privada. Para generar un archivo de clave, escriba sn -k filename en la línea de comandos. Se dice que un ensamblado firmado tiene un nombre seguro.
Si compila con /LN, el nombre del archivo de clave se mantiene en el módulo e incorpora al ensamblado que se crea al compilar un ensamblado que incluye una referencia explícita al módulo, a través de #using o al vincular con /ASSEMBLYMODULE.
También puede pasar la información de cifrado al compilador con /KEYCONTAINER. Use /DELAYSIGN si quiere firmar el ensamblado de forma parcial. Para obtener más información sobre cómo firmar un ensamblado, vea Ensamblados de nombre seguro (firma de ensamblados) (C++/CLI) y Creación y uso de ensamblados Strong-Named.
Si se especifica tanto /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 probará primero el contenedor de claves. Si lo consigue, el ensamblado se firma con la información del contenedor de claves. Si el compilador no encuentra el contenedor de claves, 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 claves (similar a sn -i) de modo que, en la próxima compilación, el contenedor de claves será válido.
Es posible que un archivo de clave solo contenga la clave pública.
Otras opciones del enlazador que afectan a la generación de ensamblados son:
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.
Escriba la opción en el cuadro Opciones adicionales.
Para establecer esta opción del vinculador mediante programación
- Vea AdditionalOptions.