Подтвердить что ты не робот

Какая разница между ресурсом и встроенным ресурсом в приложении С#?

Когда я должен использовать один или другой?

Я хотел бы, чтобы все файлы, которые я использую в своем приложении (изображения, звук, xml файл и т.д.), были внутри файла .exe, поэтому я не развертываю с помощью нескольких папок и файлов.

Спасибо за информацию.

4b9b3361

Ответ 1

Действия по созданию ресурсов и содержимого предназначены для доступа к ресурсам WPF с помощью Uris. Однако "Встроенный ресурс" предназначен для предыдущих технологий. Однако оба параметра включают ресурс в сборку, но параметр "Ресурс" будет использоваться для WPF.

MSDN дает полное объяснение здесь.

Ответ 2

Ресурс WPF (build action = Resource) использует встроенные ресурсы, поддерживаемые базовой платформой .NET, но добавляет поддержку для доступа к встроенному ресурсу через URI пакета. Из MSDN:

Файлы ресурсов WPF отличаются от встроенных или связанных типов ресурсов, которые можно настроить с помощью базовой поддержки .NET Framework для ресурсов сборки. В то время как файлы ресурсов WPF действительно поддерживают основную поддержку встроенных ресурсов .NET Framework, возможность доступа к файлам ресурсов WPF с помощью пакетов URI проще, чем с использованием пространств имен.

Ответ 3

Как сообщается MSDN,

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

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

Ответ 4

Спасибо за все отчеты, которые помогли мне более точно узнать, где была проблема: Для меня это были изображения, которые использовались как значок проекта на панели задач, который был создан как ресурсы и должен был быть построен как контент. Все остальные изображения могут быть созданы как ресурсы, без проблем.

Надеюсь, это поможет в будущем.