2012-02-29 58 views
78

Quiero ver las carpetas y subcarpetas en GAC. También quiero saber acerca de agregar y eliminar de GAC.Cómo ver la carpeta y los archivos en GAC?

Para instalar escribimos estas líneas en símbolo del sistema mediante la apertura de Visual Studio command prompt: -

gacutil /i [assembly path]

Pero para desinstalar sólo necesitamos: -

gacutil /u [assembly name]

¿Por qué?

Respuesta

104

Instalar:

gacutil -i "path_to_the_assembly" 

Vista: carpeta

Abrir en el 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 se va a instalar un ensamblado que tiene que especificar dónde gacutil lo encuentra, lo que tiene que proporcionar una ruta completa también. Pero cuando un ensamblado ya está en GAC - gacutil, conozca una ruta de carpeta, por lo que solo necesita un nombre de ensamblaje.

MSDN:

+3

Tenga en cuenta que para .NET 4.0 la ubicación del GAC es ahora: % windir% \ Microsoft.NET \ assembly \ –

7

para ver los archivos simplemente navegar por ellos desde el símbolo del sistema (cmd), por ejemplo .:

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

Para añadir y eliminar archivos del GAC use la herramienta gacutil

+0

Quiero verlo como una carpeta normal. –

+0

@CodingMastero ¡Es *** NO *** una carpeta normal! –

+0

¿No podemos usar algunos hack para verlo como uno normal? –

4

Se instala como conjuntos mediante el uso de:

  • un programa de instalación, que ha sido 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 (sólo hasta .NET 3.5, CLR 2,0)

ver el contenido de la GAC ​​usando:

  • La herramienta gacutil.exe con la opción -l.
  • Para .NET 2.0, 3.0 y 3.5 (CLR 2.0) navegando al %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, pero 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).

+0

Además de 'gacutil.exe', la única otra herramienta disponible de la que tengo conocimiento es fusion.dll. –

46

Llego un día tarde y un dólar corto en este caso. Si desea ver la estructura de carpetas del GAC en Windows Explorer, puede hacerlo por using the registry:

  1. Ejecutar regedit.
  2. Vaya a HKLM \ Software \ Microsoft \ Fusión
  3. Añadir un DWORD llamado DisableCacheViewer y establezca el valor en 1.

Para una vista temporal, puede sustituir una unidad para la ruta de la carpeta, que tiras de distancia de las propiedades especiales del directorio.

  1. lanzamiento de un símbolo del sistema a nivel privilegio de su cuenta .
  2. escriba subst Z: C: \ Windows \ assembly
    • Z puede ser cualquier letra de unidad.
  3. Abra Mi PC y busque en el nuevo directorio sustituto.
  4. Para extraer la unidad virtual desde el símbolo del sistema, escriba subst Z:/D

En cuanto a por qué te gustaría hacer algo como esto, yo he usado este truco para comparar GAC'd DLL entre diferentes máquinas para asegurarse de que son realmente lo mismo.

27

lanzamiento del programa "Run" (Windows Vista/7/8: escriba en la barra de menú de inicio de búsqueda) y el tipo: C:\windows\assembly\GAC_MSIL

luego pasar a la carpeta principal (Windows Vista/7/8: haciendo clic en él 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.

+0

Gracias - me permitió usar el Explorador de Windows que se marcó como obsoleto desde .NET 4 –

Cuestiones relacionadas