Comment puis-je lister tous les assemblages qui se trouvent dans le GAC ? Ai-je besoin d'un outil qui me permette de les visualiser facilement ?
Réponses
Trop de publicités?Vous pouvez utiliser gacutil fourni avec Visual Studio pour cela. Il suffit d'ouvrir l'invite de commande du développeur (disponible dans le menu Démarrer>App>Visual Studio) et d'exécuter la commande suivante :
gacutil -l >yourassemblies.txt
Gacutil est également disponible en téléchargement séparé si vous n'avez pas/veut Visual Studio.
Si vous avez besoin de la sortie sous forme de texte, vous pouvez utiliser gacutil /l
.
Si vous avez besoin d'obtenir cette liste à l'intérieur, par exemple, d'un installateur ou d'un autre outil de votre choix, vous pouvez vous pencher sur l'option APIs pour interroger le GAC.
Par ailleurs, puisque la question a été posée à l'origine, certains projets utilisent déjà cette API. Il suffit de chercher sur Internet "fusion gac .net". Par exemple celui-ci .
Vous pouvez en fait naviguer dans le GAC via l'explorateur ou la ligne de commande et afficher le contenu du dossier. Son emplacement est le suivant C:\Windows\assembly .
Lors de l'affichage via l'explorateur, les fichiers réels sont cachés et abstraits, si vous avez besoin de copier ou d'extraire des versions spécifiques des dlls, la ligne de commande est le moyen à utiliser.
Vous pouvez également désactiver l'extension de l'espace de nom comme expliqué ici - qui fera que l'explorateur agira comme d'habitude dans le GAC.