Связанные и внедренные ресурсы
Обновлен: Ноябрь 2007
Проекты Visual Studio предоставляют два варианта обработки ресурсов: они могут быть связаны (по умолчанию) или внедрены. В одном проекте можно иметь и связанные и внедренные ресурсы. Однако, чаще всего для всех ресурсов в проекте выбирается какой-либо один вариант.
Связанные ресурсы хранятся в виде файлов в проекте; во время компиляции, данные ресурсов берутся из файлов и добавляются к манифесту приложения. Файл ресурсов приложения (.resx) хранит только относительный путь или ссылку на файл, хранящийся на диске.
В случае внедренных ресурсов, данные ресурсов хранятся непосредственно в файле .resx в текстовом представлении двоичных данных. В любом случае, данные ресурсов компилируются в исполняемый файл.
Связанные ресурсы можно изменить на внедренные, путем изменения свойства Persistence для файла ресурсов. Дополнительные сведения см. в разделе Практическое руководство. Создание внедренных ресурсов.
Примечание. |
---|
Строковые ресурсы всегда внедрены и не могут быть изменены; файл ресурсов всегда связан и не может быть изменен. |
Выбор между внедренными и связанными ресурсами
В общем случае, следует использовать связанные ресурсы, поскольку они являются простыми в использовании. Тем не менее, имеются случаи, в которых внедренные ресурсы могут стать лучшим выбором.
Внедренные ресурсы
Внедренные ресурсы являются наилучшим решением, если необходимо совместно использовать файлы ресурсов (.resx) приложения в нескольких проектах. Например, при наличии общего файла ресурсов с логотипами организации, сведениями о товарном знаке и т.п., использование внедренных ресурсов означает, что достаточно скопировать только файл .resx и не сопоставлять файлы данных ресурсов.
Внедренные ресурсы нельзя редактировать непосредственно. При попытке изменить внедренный ресурс, появится сообщение, предлагающее преобразовать элемент в связанный ресурс, чтобы его отредактировать. Преобразование рекомендуется, но необязательно. Ресурсы необходимо экспортировать, внести изменения во внешней программе и затем импортировать обратно в проект.
Дополнительные сведения об использовании внедренных ресурсов содержатся в Практическое руководство. Импорт и экспорт ресурсовПрактическое руководство. Создание внедренных ресурсов.
Связанные ресурсы
Связанные ресурсы (по умолчанию) являются наилучшим решением для простоты использования. Ресурсы можно редактировать непосредственно внутри проекта и легко добавить или удалить по мере необходимости.
См. также
Задачи
Практическое руководство. Добавление или удаление ресурсов
Практическое руководство. Изменение ресурсов
Практическое руководство. Создание внедренных ресурсов
Практическое руководство. Импорт и экспорт ресурсов
Ссылки
Страница "Ресурсы" в конструкторе проектов