/keyfile (Opciones del compilador de C#)
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 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, probará el archivo especificado con /keyfile.Si el intento tiene éxito, el ensamblado se firmará con la información contenida en el archivo de claves y la información de claves se instalará en el contenedor de claves (similar a sn -i) de modo que en la siguiente compilación, el contenedor de claves será válido.
Tenga en cuenta que es posible que un archivo de claves contenga 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
Abra la página Propiedades del proyecto.
Haga clic en la página de propiedades Firma.
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
Tareas
Cómo: Modificar las propiedades y los valores de configuración del proyecto