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.
Especifica un archivo que contiene una clave o un par de claves para asignar un nombre seguro a un ensamblado.
Sintaxis
-keyfile:file
Argumentos
file Obligatorio. Archivo que contiene la clave. Si el nombre de archivo contiene un espacio, escriba el nombre entre comillas (" ").
Observaciones
El compilador inserta la clave pública en el manifiesto del ensamblado y, a continuación, firma el ensamblado final con la clave privada. Para generar un archivo de claves, escriba sn -k file en la línea de comandos. Para obtener más información, consulte Sn.exe (Herramienta de nombre seguro)).
Si compila con -target:module, el nombre del archivo de clave se mantiene en el módulo e incorpora al ensamblado que se crea al compilar un ensamblado con -addmodule.
También puede pasar la información de cifrado al compilador con -keycontainer. Use -delaysign si desea un ensamblado firmado parcialmente.
También puede especificar esta opción como un atributo personalizado (AssemblyKeyFileAttribute) en el código fuente de cualquier módulo de lenguaje intermedio común.
En caso de que tanto -keyfilecomo -keycontainer se especifiquen (ya sea por opción de línea de comandos o por atributo personalizado) en la misma compilación, el compilador primero intenta 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, intenta el archivo especificado con -keyfile. Si esto se realiza correctamente, el ensamblado se firma con la información del archivo de clave y la información de clave se instala en el contenedor de claves (similar a sn -i) para que en la siguiente compilación, el contenedor de claves será válido.
Tenga en cuenta que un archivo de clave puede contener solo la clave pública.
Consulte Creación y uso de ensamblados Strong-Named para obtener más información sobre cómo firmar un ensamblado.
Nota:
La -keyfile opción no está disponible desde el entorno de desarrollo de Visual Studio; solo está disponible al compilar desde la línea de comandos.
Ejemplo
El código siguiente compila el archivo Input.vb de código fuente y especifica un archivo de clave.
vbc -keyfile:myfile.sn input.vb