В чем разница между ресурсом и встроенным ресурсом в приложении C#?



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



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



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

891   4  

4 ответов:

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

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

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

файлы ресурсов WPF не совпадают встроенный или связанный тип ресурсы, которые можно настроить с помощью ядро .Чистый рамках поддержки ресурсы сборки. В то время как ресурс WPF файлы действительно используют ядро .ЧИСТЫЙ Рамочная встроенная поддержка ресурсов, возможность доступа к ресурсу WPF файлы с помощью пакета URI проще, чем использование пространств имен.

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

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

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

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

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

Comments

    Ничего не найдено.