Где находится глобальный кэш сборок .NET Framework? - PullRequest
45 голосов
/ 13 мая 2010

Я установил VS2010 и .NET 4.0, затем скомпилировал сборку и запустил gacutil, используя exe-файл, доступный на

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

В выводе исполняемого файла говорится, что сборка была успешно установлена ​​в Global Assembly Cache. Однако, когда я захожу в папку %WINDIR%\assembly, я не могу найти сборку, установленную с помощью .NET Framework 4.0 gacutil.

Я видел несколько сообщений о том, что .NET Framework 4.0 имеет отдельный GAC, но я не нашел, где он находится.

Может кто-нибудь помочь мне проверить, где я могу увидеть глобальный кэш сборок .NET Framework, как он работал в предыдущей версии (%WINDIR%\assembly)?

Ответы [ 2 ]

44 голосов
/ 13 мая 2010

Да, есть два разных GAC, начиная с .NET 4.0

См. Здесь: .NET 4.0 имеет новый GAC, почему?

Как указано ниже, новое физическое местоположение -% windir% \ Microsoft.NET \ assembly \ (вы можете связать его с помощью команды dir в командной строке, если вам интересно).

Стоит отметить, что приложения, работающие до 2.0 CLR, даже не смогут видеть сборки в новом GAC.

18 голосов
/ 13 мая 2010

Попробуйте:

%windir%\Microsoft.NET\assembly\ 
...