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


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

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

Практически каждое приложение, пригодное для производственного применения, использует ресурсы. К ресурсам относятся любые неисполняемые данные, которые логически развертываются вместе с приложением. Ресурсы могут отображаться в приложении в виде сообщений об ошибках либо как часть интерфейса пользователя. Ресурсы могут содержать данные различных видов, включая символьные строки, изображения и объекты. Данные можно сохранять в файле ресурсов и затем изменять, не компилируя все приложение заново. Обратите внимание, что для записи объектов в файл ресурсов необходимо, чтобы объекты были сериализуемыми.

Платформа .NET Framework обеспечивает всестороннюю поддержку для создания и локализации ресурсов. Кроме того, платформа .NET Framework поддерживает простую модель упаковки и развертывания локализованных ресурсов.

Создание и локализация ресурсов

Ресурсы приложения можно настроить на определенный язык и региональные параметры. Это позволяет создавать локализованные (переведенные) версии приложений. Приложение загружает соответствующие локализованные ресурсы на основе значения свойства CultureInfo.CurrentUICulture. Это значение устанавливается либо явным образом в коде приложения, либо с помощью общей среды исполнения, исходя из языковых настроек текущего пользователя на локальном компьютере. Дополнительные сведения о задании свойства CurrentUICulture см. в разделе Обнаружение и использование ресурсов для определенной культуры и Использование свойства CurrentUICulture.

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

Ресурсы приложения можно развернуть во вспомогательных сборках. Сопутствующие сборки по определению содержат только файлы ресурсов. В них отсутствует код приложения. В такой модели развертывания ресурсов можно создать приложение с одной стандартной сборкой (которая является основной) и несколькими вспомогательными сборками. Для каждого языка и региональных параметров, поддерживаемых приложением, следует создать отдельную вспомогательную сборку. Поскольку вспомогательные сборки не являются частью основной сборки, можно легко заменять или обновлять ресурсы, относящиеся к определенному языку и региональным параметрам, не заменяя основную сборку приложения.

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

См. также

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

Использование свойства CurrentUICulture

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

Ссылки

CultureInfo.CurrentUICulture

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

Шифрование и локализация