Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
/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 #using
de o al vincular con /ASSEMBLYMODULE
.
También puede pasar la información de cifrado al enlazador con /KEYCONTAINER
. Use /DELAYSIGN
si desea un ensamblado firmado parcialmente. 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.
En caso de que se especifiquen y /KEYFILE
/KEYCONTAINER
(ya sea por opción de línea de comandos o por atributo personalizado), el enlazador 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.