Поиск

Работа с глобальным кэшем сборок

В .NET есть кэш кода под названием глобальный кэш сборок (global assembly cache). Он выполняет три главных функции.

  • Он используется для хранения кода, загруженного из Интернета или других серверов (как http, так и файловых серверов). Загруженный для конкретного приложения код хранится в закрытой части кэша, что предотвращает доступ к нему других приложений.
  • Это хранилище данных компонентов, совместно используемое несколькими приложениями .NET. Сборки, установленные в кэш утилитой Global Assembly Cache, хранятся в глобальной части кэша и доступны всем приложениям на машине.
  • Меня часто спрашивают: "Где хранится скомпилированный код, такой как мой код на С#, который компилируется лишь при первом исполнении?" Теперь вы знаете ответ: версии сборок со встроенным прекомпшшрованным кодом хранятся в кэше.