Gac

De Banane Atomic
Aller à la navigationAller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

Généralités

Le Global Assembly Cache stocke les assemblys spécialement destinés à être partagés entre plusieurs applications sur l'ordinateur.

Architecture

  • GAC
  • GAC_32
  • GAC_64
  • GAC_MSIL

Nommage

GAC_MSIL\System\2.0.0.0__b77a5c561934e089

  • Name → System
  • Version → 2.0.0.0
  • Architecture → GAC_MSIL
  • Culture
  • Public Key → b77a5c561934e089

%windir%\assembly

%windir%\Microsoft.NET\assembly

Emplacement du GAC depuis le .NET Framework 4.

Global Assembly Cache tool (Gacutil.exe)

Dos.svg
REM installe MonAssembly.dll dans le GAC
gacutil /i MonAssembly.dll

REM désinstalle MonAssembly.dll du GAC
gacutil /u MonAssembly, Version=1.0.0.0, Culture=fr, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL

REM lister les assembly du GAC et les enregistrer dans le fichier MonGAC.txt
gacutil /l > MonGAC.txt

REM lister les assembly du GAC se nommant System
gacutil /l System
Désinstaller une assembly juste avec son nom (sans les info de version et culture) va désinstaller toutes les assembly qui ont ce nom quelque soit leur version et leur culture.

Erreurs

An attempt was made to load a program with incorrect format

Tentative d'enregistrement d'une assembly 32 bits avec un gacutil 64 bits.

Installation

Microsoft Windows SDK for Windows 7 and .NET Framework 4

.Net Development → Tools

  • C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\gacutil.exe
  • C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\x64\gacutil.exe