Il y a des raisons tout à fait valables pour accéder au GAC manuellement comme un dossier. Bien sûr, il faut être conscient du risque de manipuler les choses là-bas. Mais l'accès en lecture seule est tout à fait correct, je dirais. Outre le% windir% \ assembly mentionné ci-dessus, il se peut que Nir Sofer ait déjà fait le travail pour vous. Il a écrit GACView.
Et puis, il a même une fonctionnalité pour désactiver la vue spéciale dans l'Explorateur: Options/Disable Assembly Viewer dans l'Explorateur. Le dossier apparaîtra alors comme un dossier normal. Bien que cela fonctionne bien sur Windows XP, il ne fonctionne pas sur Windows 7 64 bits, car il est défini dans la version 32 bits du Registre. Pour désactiver la visionneuse d'assemblage sur Windows 7 64 bits, lancez Regedit (64 bits), passez à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
et ajoutez une nouvelle DWORD appelée DisableCacheViewer avec la valeur 1.
Pour être indépendant du répertoire (qui pourrait changer), vous pouvez énumérer les ensembles via le Registre Fusion clé:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\GACChangeNotification\Default
Je suppose que cela est de savoir comment fonctionne GACView en interne. Mais il n'énumère toujours pas les assemblys .NET 4 dans% windir% \ Microsoft.NET \ assembly.
Un outil qui prend en charge.NET 4 est GACBrowser, mais il affiche moins d'informations.
Woah, woah woah. Tenez-vous là une minute! Ce n'est pas * vraiment * un dossier. Je pense que ce n'est qu'une petite partie de ce que vous essayez d'accomplir; Voir: http://stackoverflow.com/questions/205188/whats-the-correct-way-of-registering-installing-an-assembly-to-the-gac –
Il n'existe pas de "répertoire GAC". Le GAC est juste une liste d'assemblées. – overstood
C'est un système de fichiers virtuel - semble trop pédant pour dire que ce n'est pas un répertoire. Comme vous pouvez le voir en faisant un 'dir% windir% \ assembly', cela ressemble à un ensemble de répertoires pour le reste du monde! – Cheeso