Действительно ли GAC является областью жесткого диска или областью памяти?

GAC область памяти или область жесткого диска (C:\windows\Microsoft.NET\Assembly\...) Я смущен кэшем слова в GAC?

5
задан Donal Fellows 16 May 2010 в 15:49
поделиться

7 ответов

GAC - это папка:

C: \ Windows \ Microsoft.NET \ assembly

Сборки, хранящиеся в папке (ах) под этим папки находятся в GAC. Вы добавляете сборки в GAC, подписывая их, а затем используя gacutil , чтобы добавить их. GAC - это одно из мест, где управляемая сборка будет искать любые внешние ссылки.

8
ответ дан 18 December 2019 в 14:43
поделиться

Сам GAC находится на жестком диске по адресу % systemroot% \ Assembly .

Очевидно, что сами двоичные файлы загружаются в память во время выполнения.

Кэш в GAC семантически относится к общему репозиторию для двоичных файлов.

2
ответ дан 18 December 2019 в 14:43
поделиться

A cache - это любой механизм, который улучшает время отклика при загрузке данных без необходимости выполнения клиентом дальнейших действий: клиент запрашивает данные «обычным» способом, а кэш в основном перехватывает эти запросы и может в некоторых случаях доставлять данные, не выполняя никаких действий. для пересылки запроса фактическому поставщику данных.

Это никоим образом не относится к на основе памяти . Кеши существуют для различных сценариев: на ЦП для улучшения времени доступа к ОЗУ, в веб-браузерах для улучшения времени доступа к веб-ресурсам - и, в данном случае, в виде папки предварительно скомпилированных сборок на диске для улучшения доступа к библиотекам DLL (которые в противном случае должны быть скомпилированы).

2
ответ дан 18 December 2019 в 14:43
поделиться

GAC физически хранится на вашем жестком диске. Вы можете увидеть физические файлы из командной строки, используя это:

dir %WINDIR%\assembly\GAC_32
1
ответ дан 18 December 2019 в 14:43
поделиться

Как уже упоминалось, GAC - это место на жестком диске (% systemroot% / assembly). В этом контексте термин «кэш» относится к хранилищу товаров, поэтому это обычное место, где строго именованные сборки с контролем версий хранятся и доступны для приложений .NET.

0
ответ дан 18 December 2019 в 14:43
поделиться

Глобальный кэш сборок (GAC) находится на вашем жестком диске. , по умолчанию C: \ Windows \ Assembly , и после проверки я также заметил, что у вас также могут быть библиотеки в C: \ Windows \ Microsoft.NET \ GAC_ [XX] , где [XX] означает 32- или 64-битный код MSIL ( Microsoft Intermediate Language ), если ваш системный диск - C :.

Вы можете перейти по указанным ссылкам, чтобы узнать больше.

0
ответ дан 18 December 2019 в 14:43
поделиться

GAC находится на диске. Представьте, что вы храните в памяти все подписанные сборки ...

0
ответ дан 18 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: