Где находится глобальный кэш сборки .NET Framework?
Я установил VS2010 и .NET 4.0, затем я скомпилировал сборку и запустил gacutil, используя exe, доступный на
%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Вывод исполняемого файла говорит, что сборка была успешно установлена на глобальном кэше сборок. Однако, когда я перехожу в папку %WINDIR%\assembly
, я не могу найти сборку, установленную с помощью .NET Framework 4.0 gacutil
.
Я видел сообщения о том, что .NET Framework 4.0 имеет разделенный GAC, но я не нашел, где он находится.
Может кто-нибудь помочь мне проверить, где я могу увидеть глобальный кэш сборок .NET Framework, как он работал для предыдущей версии (%WINDIR%\assembly
)?
Ответы
Ответ 1
Да, есть два разных GAC, как из .NET 4.0
Смотрите здесь: В .NET 4.0 появился новый GAC, почему?
Как указано ниже, новое физическое местоположение -% windir%\Microsoft.NET\assembly\(вы можете взаимодействовать с ним, используя команду dir в командной строке, если вам интересно).
Стоит отметить, что приложения, работающие до версии 2.0 CLR, даже не смогут видеть сборки в новом GAC.
Ответ 2
Try:
%windir%\Microsoft.NET\assembly\