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


Связанные и внедренные ресурсы

Проекты Visual Studio предоставляют два варианта обработки ресурсов: они могут быть связаны (по умолчанию) или внедрены. В одном проекте можно иметь и связанные и внедренные ресурсы. Однако, чаще всего для всех ресурсов в проекте выбирается какой-либо один вариант.

Связанные ресурсы хранятся в виде файлов в проекте; во время компиляции, данные ресурсов берутся из файлов и добавляются к манифесту приложения. Файл ресурсов приложения (.resx) хранит только относительный путь или ссылку на файл, хранящийся на диске.

В случае внедренных ресурсов, данные ресурсов хранятся непосредственно в файле .resx в текстовом представлении двоичных данных. В любом случае, данные ресурсов компилируются в исполняемый файл.

Связанные ресурсы можно изменить на внедренные, путем изменения свойства Persistence для файла ресурсов. Дополнительные сведения см. в разделе Практическое руководство. Создание внедренных ресурсов.

Примечание

Строковые ресурсы всегда внедрены и не могут быть изменены; файл ресурсов всегда связан и не может быть изменен.

Выбор между внедренными и связанными ресурсами

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

Внедренные ресурсы

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

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

Дополнительные сведения об использовании внедренных ресурсов содержатся в Практическое руководство. Импорт и экспорт ресурсов Практическое руководство. Создание внедренных ресурсов.

Связанные ресурсы

Связанные ресурсы (по умолчанию) являются наилучшим решением для простоты использования. Ресурсы можно редактировать непосредственно внутри проекта и легко добавить или удалить по мере необходимости.

См. также

Задачи

Практическое руководство. Добавление или удаление ресурсов

Практическое руководство. Изменение ресурсов

Практическое руководство. Создание внедренных ресурсов

Практическое руководство. Импорт и экспорт ресурсов

Ссылки

Страница "Ресурсы" в конструкторе проектов

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

Управление ресурсами приложения