Gac

De Banane Atomic
Aller à la navigationAller à la recherche

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