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


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

Если приложение не развертывает ресурсы во вспомогательных сборках, с файлами .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);
ПримечаниеПримечание

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

См. также

Ссылки

ResourceManager

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

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

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

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