Gac
Apparence
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)
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