Как просмотреть папку и файлы в GAC? - PullRequest
99 голосов
/ 29 февраля 2012

Я хочу просмотреть папки и подпапки в GAC . Также хочу знать о добавлении и удалении из GAC .

Для установки мы запишем эти строки в командной строке, открыв Visual Studio command prompt: -

gacutil /i [assembly path]

Но для удаления нам нужно только: -

gacutil /u [assembly name]

Почему?

Ответы [ 5 ]

123 голосов
/ 29 февраля 2012

Установка:

gacutil -i "path_to_the_assembly"

Вид:

Открыть в папке Windows Explorer

  • .NET 1.0 - NET 3.5: c:\windows\assembly (%systemroot%\assembly)
  • .NET 4.x: %windir%\Microsoft.NET\assembly

ИЛИ gacutil –l

Когда вы собираетесь установить сборку, вы должны указать, где gacutil может ее найти, поэтому вам также необходимо указать полный путь. Но когда сборка уже находится в GAC - gacutil знает путь к папке, поэтому ей просто нужно имя сборки.

MSDN:

52 голосов
/ 15 августа 2013

Я опаздываю на один день и у меня не хватает доллара.Если вы хотите просмотреть структуру папок GAC в проводнике Windows, вы можете сделать это с помощью , используя реестр :

  1. Запустить regedit.
  2. Перейдите к HKLM \ Software \ Microsoft \ Fusion
  3. Добавьте DWORD с именем DisableCacheViewer и установите значение 1.

Для временного представления вы можете заменитьдиск для пути к папке, который удаляет специальные свойства каталога.

  1. Запустите командную строку на уровне привилегий вашей учетной записи .
  2. Тип SUBST Z: C: \ Windows \ assembly
    • Z может быть любой свободной буквой диска.
  3. Откройте Мой компьютер и найдите новый каталог замены.
  4. Чтобы удалить виртуальный диск из CommandПодсказка, введите SUBST Z: / D

Что касается того, почему вы хотите сделать что-то подобное, я использовал этот трюк для сравнения библиотек DLL GAC между различными машинами, чтобы убедиться, что они 'действительно то же самое.

37 голосов
/ 21 мая 2014

Запустите программу «Выполнить» (Windows Vista / 7/8: введите ее в строке поиска меню «Пуск») и введите: C:\windows\assembly\GAC_MSIL

Затем перейдите в родительскую папку (Windows Vista / 7/8: щелкнув по ней на панели обозревателя), чтобы увидеть все файлы GAC в обычном окне обозревателя. Теперь вы можете копировать, добавлять и удалять файлы, как и везде.

7 голосов
/ 29 февраля 2012

Для просмотра файлов просто просмотрите их в командной строке (cmd), например ::

c:\>cd \Windows\assembly\GAC_32
c:\Windows\assembly\GAC_32> dir

Чтобы добавить и удалить файлы из GAC, используйте инструмент gacutil

4 голосов
/ 29 февраля 2012

Вы устанавливаете как сборки, используя:

  • Программа установки, которую вы создаете для своего приложения.
  • Используя инструмент gacutil.exe с параметром -i изкомандная строка.
  • Удаление сборки в %windir%\Assembly (только до .NET 3.5, CLR 2.0)

Просмотр содержимого GAC осуществляется с помощью:

  • Инструмент gacutil.exe с параметром -l.
  • Для .NET 2.0, 3.0 и 3.5 (CLR 2.0) при просмотре до %windir%\assembly с помощью проводника Windows.

Обратите внимание, что (физическое) расположение GAC изменилось для .NET 4.0.Больше не в %windir%\Assembly, а теперь в %windir%\Microsoft.NET\assembly.Тем не менее, вы никогда не должны писать какой-либо код, который в любом случае зависит от физического местоположения, поскольку с учетом доступных инструментов это вряд ли необходимо (за исключением некоторых «классных» отечественных средств диагностики системы).

...