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


Извлечение ресурсов из файлов .Resources

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

Если приложение не развертывает ресурсы во вспомогательных сборках, с файлами .resources можно работать напрямую. Для указания каталога, содержащего неупакованные файлы .resources, используется метод ResourceManager.CreateFileBasedResourceManager. В этом случае необязательно хранить файлы ресурсов в отдельных подкаталогах, так как им присваиваются разные имена, соответствующие представляемым ими культурам. Напротив, имеет смысл разместить все ресурсы приложения в одном подкаталоге основного каталога приложения. На следующем рисунке показано, как должны располагаться файлы ресурсов в структуре каталогов.

Каталог приложения, содержащий файлы .resources
Главная папка приложения

После создания ресурсов и размещения их в соответствующем каталоге следует создать ResourceManager для использования этих ресурсов. В следующем примере показано создание объекта ResourceManager. Первый параметр задает файл ресурсов baseName. Второй параметр указывает расположение ресурсов. Третий параметр задает используемую реализацию ResourceSet. Если третий параметр имеет значение NULL (C#) или Nothing (Visual Basic), используется стандартный объект ResourceSet среды исполнения.

Dim rm As ResourceManager
rm = ResourceManager.CreateFileBasedResourceManager("strings",".",Nothing)
ResourceManager rm =
ResourceManager.CreateFileBasedResourceManager("strings",".",null);
khyt7e7y.alert_note(ru-ru,VS.90).gifПримечание.

Не следует развертывать приложения ASP.NET, используя неупакованные файлы .resources. Это может привести к блокировке и нарушить порядок развертывания с использованием XCOPY. Настоятельно рекомендуется развертывать ресурсы ASP.NET во вспомогательных сборках. Дополнительные сведения содержатся в разделе Ресурсы в приложениях ASP.NET.

См. также

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

Ресурсы в приложениях

Упаковка и развертывание ресурсов

Извлечение ресурсов из вспомогательных сборок

Ссылки

ResourceManager