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