Compartir a través de


Caché de ensamblados global

Cada equipo donde se instala Common Language Runtime tiene una memoria caché de código denominada caché global de ensamblados. La caché global de ensamblados almacena los ensamblados designados específicamente para ser compartidos por varias aplicaciones del equipo.

Se recomienda compartir los ensamblados mediante su instalación en la caché global de ensamblados sólo cuando sea necesario. Como norma general, mantenga las dependencias de los ensamblados privadas y coloque los ensamblados en el directorio de la aplicación, a menos que sea explícitamente necesario compartir un ensamblado en concreto. Además, no es necesario instalar los ensamblados en la caché global de ensamblados para que obtenga acceso a ellos el código de interoperabilidad COM o el código no administrado.

NotaNota

Habrá algunos escenarios en los que no desee instalar un ensamblado en la caché global de ensamblados.Si coloca uno de los ensamblados que componen una aplicación en la memoria caché global de ensamblados, no podrá replicar ni instalar la aplicación utilizando el comando xcopy para copiar el directorio de la aplicación.También debe mover el ensamblado en la caché global de ensamblados.

Existen dos formas de implementar un ensamblado en la memoria caché global de ensamblados:

  • Usar un instalador diseñado para funcionar con la caché global de ensamblados. Es la opción preferida para instalar ensamblados en la caché global de ensamblados.

  • Utilice la herramienta de desarrollador Caché global de ensamblados (Gacutil.exe), que se suministra con Kit de desarrollo de software de Windows (SDK).

  • NotaNota

    En escenarios de implementación, se recomienda utilizar Windows Installer 2.0 para instalar los ensamblados en la caché global de ensamblados.Utilice la herramienta Caché global de ensamblados solo en escenarios de desarrollo, porque no proporciona funciones de recuento de referencias de ensamblados y otras características que se incluyen con Windows Installer.

Con frecuencia, los administradores protegen el directorio systemroot con una lista de control de acceso (ACL) para controlar el acceso de escritura y ejecución. Puesto que la caché global de ensamblados está instalada en un subdirectorio del directorio systemroot, hereda la lista (ACL) de dicho directorio. Es recomendable que sólo puedan eliminar archivos de la caché global de ensamblados los usuarios que tengan privilegios de administrador.

Los ensamblados implementados en la caché global de ensamblados deben tener nombres seguros. Cuando se agrega un ensamblado a la caché global de ensamblados, se realizan comprobaciones de integridad de todos los archivos que componen el ensamblado. La caché realiza estas comprobaciones de integridad para garantizar que no se ha manipulado ningún ensamblado, por ejemplo, cuando se ha modificado un archivo pero el manifiesto no refleja el cambio.

Vea también

Conceptos

Ensamblados en Common Language Runtime

Ensamblados con nombre seguro

Otros recursos

Trabajar con ensamblados y la Caché de ensamblados global

Historial de cambios

Fecha

Historial

Motivo

Junio de 2010

Se ha quitado la mención a la extensión del shell, que a partir de .NET Framework versión 4 quedó obsoleta.

Corrección de errores de contenido.