Bon, en gros, c'est un moyen de garder les DLL accessibles globalement sans se soucier des conflits. Plus d'enfer de DLL. Chaque architecture et version a son propre endroit pour vivre.
Il a également sa propre façon de le parcourir dans l'Explorer, donc si vous allez à
C:\Windows\assembly
Dans l'explorateur Windows, il y a une liste de toutes les DLLs.
Mais si vous allumez cmd
vous pouvez voir comment il est réellement structuré :
C:\\Users\\tritter>cd C:\\Windows\\assembly
C:\\Windows\\assembly>dir
Directory of C:\\Windows\\assembly
07/20/2009 02:18 PM <DIR> GAC
06/17/2009 04:22 PM <DIR> GAC\_32
06/17/2009 04:22 PM <DIR> GAC\_64
06/17/2009 04:22 PM <DIR> GAC\_MSIL
...snip...
0 File(s) 0 bytes
9 Dir(s) 90,538,311,680 bytes free
C:\\Windows\\assembly>cd GAC\_64
C:\\Windows\\assembly\\GAC\_64>dir
Directory of C:\\Windows\\assembly\\GAC\_64
06/17/2009 04:22 PM <DIR> .
06/17/2009 04:22 PM <DIR> ..
01/19/2008 09:54 AM <DIR> blbproxy
...snip...
01/19/2008 09:54 AM <DIR> srmlib
01/19/2008 06:11 AM <DIR> System.Data
01/19/2008 06:11 AM <DIR> System.Data.OracleClient
...snip...
0 File(s) 0 bytes
34 Dir(s) 90,538,311,680 bytes free
C:\\Windows\\assembly\\GAC\_64>cd System.Data
C:\\Windows\\assembly\\GAC\_64\\System.Data>dir
Directory of C:\\Windows\\assembly\\GAC\_64\\System.Data
01/19/2008 06:11 AM <DIR> .
01/19/2008 06:11 AM <DIR> ..
04/11/2009 12:20 PM <DIR> 2.0.0.0\_\_b77a5c561934e089
0 File(s) 0 bytes
3 Dir(s) 90,538,311,680 bytes free
C:\\Windows\\assembly\\GAC\_64\\System.Data>cd 2.0.0.0\_\_b77a5c561934e089
C:\\Windows\\assembly\\GAC\_64\\System.Data\\2.0.0.0\_\_b77a5c561934e089>dir
Directory of C:\\Windows\\assembly\\GAC\_64\\System.Data\\2.0.0.0\_\_b77a5c561934e089
04/11/2009 12:20 PM <DIR> .
04/11/2009 12:20 PM <DIR> ..
04/11/2009 12:12 PM 3,008,512 System.Data.dll
1 File(s) 3,008,512 bytes
2 Dir(s) 90,538,311,680 bytes free
C:\\Windows\\assembly\\GAC\_64\\System.Data\\2.0.0.0\_\_b77a5c561934e089>
Vous pouvez voir ici la version 2.0.0.0__b77a5c561934e089 de System.Data.
Une DLL est identifiée par 5 parties :
- Nom
- Version
- Architecture
- Culture
- Clé publique
Bien que les trois premiers soient généralement les plus importants.