.net .net-assembly gac

.net - gacutil



¿Cómo ver la carpeta y los archivos en GAC? (5)

Quiero ver las carpetas y subcarpetas en GAC . También quiero saber sobre agregar y eliminar de GAC .

Para instalar, escribimos estas líneas en el símbolo del sistema abriendo el símbolo del sistema de Visual Studio command prompt : -

gacutil /i [assembly path]

Pero para desinstalar solo necesitamos:

gacutil /u [assembly name]

¿Por qué?


Inicie el programa "Ejecutar" (Windows Vista / C:/windows/assembly/GAC_MSIL en la barra de búsqueda del menú Inicio) y escriba: C:/windows/assembly/GAC_MSIL

Luego vaya a la carpeta principal (Windows Vista / 7/8: haciendo clic en ella en la barra del explorador) para ver todos los archivos GAC en una ventana normal del explorador. Ahora puede copiar, agregar y eliminar archivos como en cualquier otro lugar.


Instalar:

gacutil -i "path_to_the_assembly"

Ver:

Abrir en la carpeta del Explorador de Windows

  • .NET 1.0 - NET 3.5: c:/windows/assembly ( %systemroot%/assembly )
  • .NET 4.x: %windir%/Microsoft.NET/assembly

O gacutil –l

Cuando va a instalar un ensamblaje, debe especificar dónde puede encontrarlo gacutil , por lo que también debe proporcionar una ruta completa. Pero cuando un ensamblado ya está en GAC, gacutil conoce una ruta de carpeta, por lo que solo necesita un nombre de ensamblado.

MSDN:


Llevo un día de retraso y un dólar corto en este caso. Si desea ver la estructura de carpetas del GAC en Windows Explorer, puede hacerlo utilizando el registro :

  1. Lanzamiento regedit.
  2. Navega a HKLM / Software / Microsoft / Fusion
  3. Agregue un DWORD llamado DisableCacheViewer y establezca el valor en 1.

Para una vista temporal, puede sustituir un disco por la ruta de la carpeta, lo que elimina las propiedades especiales del directorio.

  1. Inicie un símbolo del sistema en el nivel de privilegio de su cuenta .
  2. Escriba SUBST Z: C: / Windows / assembly
    • Z puede ser cualquier letra de unidad gratuita.
  3. Abra Mi PC y busque en el nuevo directorio sustituto.
  4. Para eliminar la unidad virtual de Símbolo del sistema, escriba SUBST Z: / D

En cuanto a por qué querrías hacer algo así, he usado este truco para comparar archivos DLL GAC entre diferentes máquinas para asegurarme de que sean realmente iguales.


Para ver los archivos simplemente navegue desde el símbolo del sistema ( cmd ), por ejemplo:

c:/>cd /Windows/assembly/GAC_32 c:/Windows/assembly/GAC_32> dir

Para agregar y eliminar archivos del GAC use la herramienta gacutil


Se instala como ensamblados al usar:

  • Un programa de instalación, que usted crea para su aplicación.
  • Usando la herramienta gacutil.exe con la opción -i desde la línea de comando.
  • Dejar caer el conjunto en %windir%/Assembly (solo hasta .NET 3.5, CLR 2.0)

Usted ve el contenido del GAC usando:

  • La herramienta gacutil.exe con la opción -l .
  • Para .NET 2.0, 3.0 y 3.5 (CLR 2.0) navegando a %windir%/assembly usando el Explorador de Windows.

Tenga en cuenta que la ubicación (física) del GAC ha cambiado para .NET 4.0. Ya no está en %windir%/Assembly , sino ahora en %windir%/Microsoft.NET/assembly . Sin embargo, nunca debe escribir ningún código que dependa de la ubicación física de todos modos, porque dadas las herramientas disponibles que apenas es necesario (algunas herramientas de diagnóstico del sistema local "a la moda" aparte).