GAC de 32 bits vs 64 bits


He estado buscando por un tiempo tratando de entender esto mejor, pero no estoy encontrando ninguna respuesta directa al respecto.

Tengo un componente que necesito agregar al GAC. Estoy ejecutando Windows 7 de 64 bits, y en un esfuerzo por solucionar un problema (SSIS 2005 no reconoce la DLL), estoy tratando de asegurarme de que tengo la DLL (. NET 4.0) registrada en el GAC adecuado.

Así que aquí están mis preguntas:

  1. ¿Dónde están las ubicaciones físicas en Windows 7 para tanto 64bit y 32bit GACs? Lo sé C:\Windows\assembly, pero no estoy seguro de cuál es y dónde está el otro.

  2. ¿Qué versión de gacutil uso para agregar un ensamblado a 64bit GAC? 32bit GAC? Lo sé C:\Program Files (x86)\Microsoft Visual Studio 10.0 \ VC, y asumo que esto es para 32bit, pero no estoy seguro de dónde está 64bit gacutil.

  3. ¿Qué determina qué GAC busca una aplicación para el ensamblaje? Estoy asumiendo que esto está determinado por si el la aplicación es de 64 bits o 32 bits, pero me pregunto si hay más que eso.

Gracias de antemano.

Actualización:

Después de profundizar en esta siguiente respuesta de ShaneBlake, recordé que.NET 2.0 y. NET 4.0 GACs están en diferentes ubicaciones. Entonces:

. NET 2.0 GAC:
c:\windows\assembly (¿32bit y 64bit?)

. NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32 (solo 32bit)
c:\windows\Microsoft.NET\assembly\GAC_64 (solo 64bit)
c:\windows\Microsoft.NET\assembly\GAC_MSIL (¿32bit y 64bit?)

Author: Jerad Rose, 2011-06-28

2 answers

El gacutil.exe debe instalar el .dll a la ubicación correcta dependiendo de cómo se compiló. Usted debe ser capaz de encontrar el archivo aquí : %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

. NET 4 tiene su propia carpeta de ensamblaje (c:\windows\Microsoft.NET\assembly) que tiene un \GAC_32 y \GAC_64 directorios dentro... Aquí es donde encontrará sus archivos una vez que estén instalados.

Espero que eso ayude...

 20
Author: ShaneBlake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-28 14:18:28

Para Ventanas 10:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

 0
Author: JerryGoyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-27 05:57:59