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