Caché de la Asamblea Global (GAC)

Autor: Peter Berry
Fecha De Creación: 19 Agosto 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Caché de la Asamblea Global (GAC) - Tecnología
Caché de la Asamblea Global (GAC) - Tecnología

Contenido

Definición: ¿Qué significa Caché de la Asamblea Global (GAC)?

El Global Assembly Cache (GAC) es una carpeta en el directorio de Windows para almacenar los ensamblados .NET que están específicamente designados para ser compartidos por todas las aplicaciones ejecutadas en un sistema.


El concepto de GAC es el resultado de la arquitectura .NET cuyo diseño aborda el problema del "infierno de DLL" que existía en COM (Modelo de objetos componentes). A diferencia de COM, no es necesario que el ensamblaje en GAC se registre antes de su uso. Se accede a cada ensamblado globalmente sin ningún conflicto mediante la identificación de su nombre, versión, arquitectura, cultura y clave pública.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Global Assembly Cache (GAC)

El GAC es un caché de código de toda la máquina utilizado para la ejecución de ensamblajes en paralelo. El GAC implementa la función de biblioteca compartida donde diferentes aplicaciones reutilizan el código colocado en los archivos ubicados en una carpeta común. En .NET 4.0, su ubicación predeterminada es:% windir% Microsoft.NET assembly

El GAC también es el primero en la ruta de búsqueda al cargar un ensamblado .NET. El único requisito para implementar un ensamblado en GAC es que debe tener un nombre seguro. El CLR (Common Language Runtime) se refiere a un ensamblaje basado en la versión específica mencionada por la aplicación que realiza la llamada. El sistema de archivos virtual de GAC ayuda a obtener el ensamblado específico de la versión.

Las dos herramientas relacionadas con GAC son GAC Tool (gacutil.exe) y Assembly Cache Viewer (shfusion.dll). La herramienta GAC ​​se utiliza para verificar la existencia del ensamblado, registrar un ensamblaje compartido, ver y manipular el contenido de GAC, etc. Al ser una carpeta del sistema, requiere privilegios de administrador para ser utilizado. El Visor de la memoria caché de ensamblados se utiliza para mostrar los detalles (versión, cultura, etc.) asociados con los ensamblajes contenidos en la memoria caché.

GAC proporciona los beneficios de la reutilización de código, la seguridad de los archivos (debido a su instalación en el directorio 'systemroot' y, por lo tanto, la eliminación es solo por usuarios con privilegios de administrador), ejecución en paralelo (permitiendo múltiples versiones de un ensamblado mantenido en la misma carpeta ), etc.

Uno de los inconvenientes al usar GAC es que la versión de .NET Framework instalada en el sistema donde se usa GAC ​​y la que se usa para compilar la aplicación debe ser la misma. Además, los nombres seguros no se pueden aplicar a los ensamblados (como el código de terceros) de los que dependen los ensamblados que residen en la carpeta GAC.