Извлечение ресурсов из файлов .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. |