Cómo: Instalar ensamblados en la Caché de ensamblados global

Actualización: noviembre 2007

La caché de ensamblados global tiene el mismo funcionamiento en .NET Compact Framework que en .NET Framework.

Para instalar archivos de recursos, como archivos DLL, en la caché de ensamblados global

  1. Coloque los archivos de recursos en un directorio del dispositivo.

  2. Cree un archivo de texto con una lista de todos los archivos y sus rutas de acceso en líneas separadas.

  3. Guarde el archivo de texto con la extensión .gac en el directorio Windows del dispositivo.

    Los archivos de ensamblado pueden tener codificación ANSI o UTF-8, pero no se admite otra codificación Unicode.

A continuación se muestra un ejemplo de MyDlls.gac, que ofrece una lista de tres archivos para instalarlos en la caché de ensamblados global:

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

La próxima vez que ejecute la aplicación, .NET Compact Framework moverá los archivos enumerados en el archivo de texto .gac a la caché de ensamblados global. Los archivos deben estar firmados con nombres seguros. De momento no se admite retrasar la firma. Los cambios en el archivo de texto .gac producen lo siguiente:

  • Si elimina el archivo de texto .gac del directorio Windows, los archivos que lo enumeraban se quitarán de la caché de ensamblados global la próxima vez que ejecute la aplicación.

  • Si actualiza el archivo de texto .gac, .NET Compact Framework actualizará en consecuencia los archivos de la caché de ensamblados global.

No se pueden cargar ensamblados con el mismo nombre. Debe cambiar los nombres de las DLL o, si éstas tienen nombres seguros, colocarlas en la caché de ensamblados global y utilizar el método Load con un nombre seguro completo.

Para comprobar si un ensamblado tiene un nombre seguro, abra una línea de comandos en el escritorio y utilice el comando sn –V myAssembly.dll. Para obtener más información sobre cómo firmar un ensamblado, vea Cómo: Firmar un ensamblado con un nombre seguro.

Vea también

Conceptos

Caché de ensamblados global

Otros recursos

Generar aplicaciones y tareas básicas en .NET Compact Framework