Как я могу перечислить все зарегистрированные сборки в GAC? - PullRequest
48 голосов
/ 19 сентября 2011

Как я могу перечислить все сборки, которые есть в GAC? Нужен ли мне инструмент, который облегчает их просмотр?

Ответы [ 3 ]

61 голосов
/ 01 октября 2013

Для этого вы можете использовать gacutil, предоставляемый Visual Studio. Просто откройте командную строку разработчика (доступно в меню Пуск> Приложение> Visual Studio) и выполните следующую команду:

gacutil -l >yourassemblies.txt

Gacutil также доступен как отдельная загрузка, если у вас нет / вы хотите Visual Studio.

13 голосов
/ 19 сентября 2011

Если вам нужен вывод в текстовой форме, вы можете использовать gacutil /l.

Если вам нужно получить этот список изнутри, скажем, установщик или другой инструментсамостоятельно, вы можете захотеть заглянуть в API , чтобы запросить GAC.

Кроме того, с тех пор, как изначально был задан вопрос, уже есть некоторые проекты, использующие этот API.Просто поищите в интернете "fusion gac .net".Например этот .

10 голосов
/ 19 сентября 2011

Вы можете фактически перейти к GAC через проводник или командную строку и просмотреть содержимое папки. Это местоположение C: \ Windows \ сборка .

При просмотре через проводник фактические файлы скрыты и абстрагированы, если вам нужно скопировать или извлечь определенные версии DLL, командная строка - путь.

Вы также можете отключить расширение пространства имен , как описано здесь - что заставит проводника работать в GAC в обычном режиме.

...