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.
Nota:
Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.
Si tiene previsto compartir un ensamblado entre varias aplicaciones, puede instalarlo en la caché global de ensamblados. Cada equipo en el que se instala Common Language Runtime tiene esta caché de código para toda la máquina. La caché global de ensamblados almacena ensamblados específicamente designados para compartirse con varias aplicaciones del equipo. Un ensamblado debe tener un nombre seguro para que se pueda instalar en la caché global de ensamblados.
Nota:
Los ensamblados colocados en la caché global de ensamblados deben tener el mismo nombre de ensamblado y nombre de archivo (no incluida la extensión de nombre de archivo). Por ejemplo, un ensamblado con el nombre de ensamblado myAssembly debe tener un nombre de archivo de myAssembly.exe o myAssembly.dll.
Se recomienda compartir los ensamblados mediante su instalación en la caché global de ensamblados sólo cuando sea necesario. Como guía general, mantenga las dependencias de ensamblado privadas y busque ensamblados en el directorio de la aplicación a menos que se requiera explícitamente el uso compartido de un ensamblado. Además, no es necesario instalar los ensamblados en la caché global de ensamblados para que pueda tener acceso a ellos el código de interoperabilidad COM o el código no administrado.
Hay varias razones por las que es posible que quiera instalar un ensamblado en la caché global de ensamblados:
Ubicación compartida.
Los ensamblados que van a usar las aplicaciones se pueden poner en la caché global de ensamblados. Por ejemplo, si todas las aplicaciones deben usar un ensamblado ubicado en la caché global de ensamblados, se puede agregar una instrucción de directiva de versión al archivo Machine.config que redirige las referencias al ensamblado.
Seguridad de archivos.
Los administradores suelen proteger el directorio systemroot mediante una lista de control de acceso (ACL) para controlar el acceso de escritura y ejecución. Dado que la caché global de ensamblados se instala en el directorio systemroot, hereda la ACL de ese directorio. Se recomienda que solo los usuarios con privilegios de administrador puedan eliminar archivos de la caché global de ensamblados.
Control de versiones en paralelo.
Se pueden mantener varias copias de ensamblados con el mismo nombre, pero se puede mantener información de versión diferente en la caché global de ensamblados.
Ubicación de búsqueda adicional.
Common Language Runtime comprueba la caché global de ensamblados de un ensamblado que coincide con la solicitud de ensamblado antes de sondear o usar la información de código base en un archivo de configuración.
Tenga en cuenta que hay escenarios en los que no desea instalar explícitamente un ensamblado en la caché global de ensamblados. Si coloca uno de los ensamblados que componen una aplicación en la caché global de ensamblados, ya no puede replicar ni instalar la aplicación mediante XCOPY para copiar el directorio de la aplicación. En este caso, debe mover también el ensamblado a la caché global de ensamblados.
En esta sección
Cómo: Instalar un ensamblado en la caché global de ensamblados Describe las formas de instalar un ensamblado en la caché global de ensamblados.
Cómo: Ver el Contenido de la caché global de ensamblados explica cómo usar Gacutil.exe (Herramienta de caché global de ensamblados) para ver el contenido de la caché global de ensamblados.
Cómo: Quitar un ensamblado de la caché global de ensamblados Explica cómo usar la Gacutil.exe (herramienta de caché de ensamblados global) para quitar un ensamblado de dicha caché.
Uso de componentes con servicio con la caché global de ensamblados Explica por qué los componentes con servicio (componentes COM+ administrados) deben colocarse en la caché global de ensamblados.
Secciones relacionadas
Creación de ensamblados Proporciona información general sobre la creación de ensamblados.
Caché global de ensamblados describe la caché global de ensamblados.
Cómo: Ver el contenido del ensamblado Explica cómo usar el Ildasm.exe (desensamblador de IL) para ver información de lenguaje intermedio común (CIL) en un ensamblado.
Cómo el tiempo de ejecución localiza ensamblados Describe cómo Common Language Runtime localiza y carga los ensamblados que componen la aplicación.
Programación con ensamblados Describe los ensamblados, los bloques de creación de aplicaciones administradas.