Как просмотреть папку и файлы в GAC?

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

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

gacutil /i [assembly path]

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

gacutil /u [assembly name]

Почему?

Ответ 1

Установка:

gacutil -i "path_to_the_assembly"

Вид:

Открыть в папке проводника Windows

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

ИЛИ gacutil –l

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

MSDN:

Ответ 2

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

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

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

  • Запустите командную строку на уровне привилегий вашей учетной записи.
  • Введите SUBST Z: C:\Windows\assembly
    • Z может быть любой свободной буквой диска.
  • Откройте "Мой компьютер" и загляните в новый каталог-заменитель.
  • Чтобы удалить виртуальный диск из командной строки, введите SUBST Z:/D

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

Ответ 3

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

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

Ответ 4

Чтобы просмотреть файлы, просто просмотрите их в командной строке (cmd), например.:

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

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

Ответ 5

Вы устанавливаете в виде сборок с помощью:

  • Программа установки, которую вы создаете для своего приложения.
  • Используя инструмент 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. Тем не менее, вы никогда не должны писать какой-либо код, который зависит от физического местоположения в любом случае, потому что данный доступный инструмент вряд ли необходим (некоторые "крутые" инструменты для диагностики доморощенных систем).