web-dev-qa-db-fra.com

GAC 32bit vs. 64bit

Cela fait un moment que je cherche à mieux comprendre cela, mais je ne trouve pas de réponse simple à ce sujet.

J'ai un composant à ajouter au GAC. J'utilise Windows 7 64 bits et, dans le but de résoudre un problème (SSIS 2005 ne reconnaît pas la DLL), j'essaie de m'assurer que le DLL (.NET 4.0) est enregistré. dans le bon GAC. 

Donc, voici mes questions:

  1. Où se trouvent les emplacements physiques dans Windows 7 pour les GAC 64 bits et 32 ​​bits? Je connais C:\Windows\Assembly, mais je ne sais pas de quoi il s’agit et où se trouve l’autre.

  2. Quelle version de gacutil dois-je utiliser pour ajouter un assemblage au GAC 64 bits? GAC 32bit? Je connais C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC, et je suppose que c'est pour 32 bits, mais je ne sais pas où se trouve gacutil 64 bits.

  3. Qu'est-ce qui détermine le GAC qu'une application recherche pour l'assembly? Je suppose que cela dépend de l'application 64 bits ou 32 bits, mais je me demande s'il y a plus que cela.

Merci d'avance.

Mettre à jour:

Après avoir approfondi cette question après la réponse de ShaneBlake, je me suis rappelé que les GAC .NET 2.0 et .NET 4.0 se trouvent à des emplacements différents. Alors:

.NET 2.0 GAC:
c:\windows\Assembly (32 bits et 64 bits?)

GAC .NET 4.0
c:\windows\Microsoft.NET\Assembly\GAC_32 (32 bits uniquement)
c:\windows\Microsoft.NET\Assembly\GAC_64 (64 bits uniquement)
c:\windows\Microsoft.NET\Assembly\GAC_MSIL (32 bits et 64 bits?) 

36
Jerad Rose

Le fichier gacutil.exe doit installer le fichier .dll au bon emplacement, en fonction de la manière dont il a été compilé. Vous devriez pouvoir trouver le fichier ici: %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

.NET 4 possède son propre dossier d'assemblage (c:\windows\Microsoft.NET\Assembly) qui contient les répertoires \GAC_32 et \GAC_64 au sein de ... Vous trouverez ici vos fichiers une fois qu'ils sont installés.

J'espère que cela pourra aider...

21
ShaneBlake

Pour Windows 10 :

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

0
JerryGoyal