Ресурсы приложения и система управления ресурсами

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

Существуют два типа ресурсов приложений.

  • Файловый ресурс — ресурс, хранимый в виде файла на диске. Файловый ресурс может содержать точечный рисунок, XAML, XML, HTML или любые другие данные.
  • Вложенный ресурс — ресурс, встроенный в определенный файл, содержащий ресурсы. Наиболее распространенным примером является строковый ресурс, расположенный в файле ресурсов (RESW- или RESJSON-файле).

Дополнительные сведения о преимуществах локализации приложений см. в разделе Глобализация и локализация.

Статья Описание
Система управления ресурсами Во время выполнения сборки система управления ресурсами создает индекс всех различных вариантов ресурсов, которые упакованы с вашим приложением. Во время выполнения система определяет текущие параметры пользователя и компьютера и загружает ресурсы, которые лучше всего подходят для этих параметров.
Как система управления ресурсами сопоставляет и выбирает ресурсы В момент запроса ресурса текущему контексту ресурса может в той или иной степени соответствовать несколько кандидатов. Система управления ресурсами анализирует все кандидаты и выбирает из них лучший, который будет возвращен. В этом разделе данный процесс описывается подробно, а также приводятся примеры.
Как система управления ресурсами сопоставляет языковые теги В предыдущем разделе Как система управления ресурсами сопоставляет и выбирает ресурсы приводятся общие сведения о сопоставлении квалификаторов. В данном разделе основное внимание уделяется сопоставлению языковых тегов.
Адаптация ресурсов с учетом языка, масштаба, высокой контрастности и других квалификаторов В этом разделе описывается общая концепция квалификаторов ресурсов, особенности их использования и назначение каждого из имен квалификаторов.
Локализация строк в манифесте пакета приложения и интерфейсе пользователя Если вы хотите, чтобы ваше приложение поддерживало разные языки интерфейса, а в вашем коде или разметке XAML либо манифесте пакета приложения есть строковые литералы, переместите эти строки из кода или разметки в файл ресурсов (RESW-файл). Затем можно создать переведенную копию этого файла ресурсов для каждого языка, поддерживаемого вашим приложением.
Загрузка изображений и ресурсов, адаптированных по масштабу, теме, высокой контрастности и другим аспектам Приложение может загружать файлы ресурсов изображений, содержащие изображения, адаптированные к коэффициенту масштабирования дисплея, теме, высокой контрастности и другим параметрам времени выполнения.
Схемы URI Существует несколько схем URI (универсального кода ресурсов), которые можно использовать для формирования ссылок на файлы приложения, получаемые из пакета приложения, папок данных приложения или облака. Можно также использовать схему URI для обозначения строк, загружаемых из RESW-файлов ресурсов приложения.
Указание ресурсов по умолчанию, которые используются в приложении Если у приложения нет ресурсов, которые соответствуют определенным параметрам устройства клиента, используются ресурсы приложения по умолчанию. В этом разделе описывается, как указать эти ресурсы.
Добавление ресурсов в пакет приложения, а не в пакет ресурсов Некоторым видам приложений (многоязычные словари, средства перевода и т. д.) необходимо переопределить поведение пакета приложения по умолчанию и встроить ресурсы в пакет приложения, а не в отдельные пакеты ресурсов. В этом разделе объясняется, как это сделать.
Интерфейсы API индексирования ресурсов пакета (PRI) и пользовательские системы сборки С помощью интерфейсов API индексирования ресурсов пакета (PRI) можно создать настраиваемую систему сборки для ресурсов приложения UWP. Система сборка сможет создавать файлы индекса ресурсов пакета (PRI), управлять версиями и создавать дампы файлов (в формате XML) пакетов (PRI) любого уровня сложности, требуемого приложению UWP.
Компиляция ресурсов вручную с помощью MakePri.exe MakePri.exe — программа командной строки, которую можно использовать для создания и наполнения PRI-файлов. Она интегрирована как часть MSBuild в Microsoft Visual Studio, но разработчики могут использовать ее для создания пакетов вручную или с помощью пользовательских систем сборки.
Использование системы управления ресурсами Windows 10 в устаревшем приложении или игре Упаковав свое приложение или игру .NET или Win32 в виде пакета MSIX или APPX, можно использовать систему управления ресурсами для загрузки ресурсов приложения, адаптированных к контексту среды выполнения. В этой статье подробно рассматриваются соответствующие методы.

См. также раздел Поддержка плитки и всплывающих уведомлений для языка, масштаба и высокой контрастности.