Поделиться через


Пошаговое руководство. Установка сборок в глобальный кэш сборок

Обновлен: Ноябрь 2007

Глобальный кэш сборок работает одинаково в платформах .NET Compact Framework и .NET Framework.

Установка файлов ресурсов, таких как библиотеки DLL, в глобальный кэш сборок.

  1. Поместите ресурсные файлы в директории устройства.

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

  3. Сохраните файл с расширением .gac в директории Windows устройства.

    Файлы сборки могут быть в кодировке ANSI или UTF-8, другие кодировки Юникод не поддерживаются.

Ниже приведен пример файла MyDlls.gac, в котором перечислено три файла для установки в глобальный кэш сборок.

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

При следующем запуске приложения, платформа .NET Compact Framework переместит файлы, перечисленные в текстовом файле .gac, в глобальный кэш сборок. Файлы должны быть подписаны строгими именами. Отложенная подпись в настоящее время не поддерживается. Любые изменения в текстовом файле .gac вызовут следующее:

  • Если удалить текстовый GAC-файл из директории Windows, файлы, перечисленные в нем, будут удалены из глобального кэша сборок при следующем запуске приложения.

  • При обновлении текстового GAC-файла из директории Windows, файлы, перечисленные в нем, будут соответственно обновлены в глобальном кэше сборок при следующем запуске приложения.

Нельзя загрузить сборки с одним именем. Следует либо изменить имена библиотек DLL, либо, если они имеют строгие имена, поместить их в глобальный кэш сборок и использовать метод Load с полным строгим именем.

Можно проверить сборку со строгим именем, открыв окно командной строки персонального компьютера и использовав команду sn –V myAssembly.dll. Дополнительные сведения о том, как подписать сборку, см. в разделе Практическое руководство. Подписание сборки строгим именем.

См. также

Основные понятия

Глобальный кэш сборок

Другие ресурсы

Сборка приложений и основные задачи в платформе .NET Compact Framework