Пошаговое руководство. Установка сборок в глобальный кэш сборок
Обновлен: Ноябрь 2007
Глобальный кэш сборок работает одинаково в платформах .NET Compact Framework и .NET Framework.
Установка файлов ресурсов, таких как библиотеки DLL, в глобальный кэш сборок.
Поместите ресурсные файлы в директории устройства.
Создайте текстовый файл, перечисляющий каждый файл и его путь в отдельной строке.
Сохраните файл с расширением .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