В чем разница между ресурсом и встроенным ресурсом в приложении C#?
когда я должен использовать один или другой?
Я бы хотел, чтобы все файлы, которые я использую в Мои приложения (изображения, звука, файл XML и т. д.) быть внутри себя .exe-файл, поэтому я не развертываю с кучей папок и файлов.
Спасибо за информацию.
4 ответов:
действия сборки"ресурс" и "контент" предназначены для доступа к ресурсам WPF с помощью URI. Однако "встроенный ресурс" предназначен для предыдущих технологий. Однако оба варианта встраивают ресурс в сборку, но параметр "ресурс" будет использоваться для WPF.
MSDN дает полное объяснение здесь
ресурс WPF (build action = ресурс) использует встроенные ресурсы, поддерживаемые основной платформой .NET framework, но добавляет поддержку доступа к встроенному ресурсу через pack URI. От MSDN:
файлы ресурсов WPF не совпадают встроенный или связанный тип ресурсы, которые можно настроить с помощью ядро .Чистый рамках поддержки ресурсы сборки. В то время как ресурс WPF файлы действительно используют ядро .ЧИСТЫЙ Рамочная встроенная поддержка ресурсов, возможность доступа к ресурсу WPF файлы с помощью пакета URI проще, чем использование пространств имен.
Как сообщает MSDN,
врезанные ресурсы самый лучший выбор если вам нужно поделиться приложением ресурс.( resx) в файлов между несколько проектов. Например, если вы общий файл ресурсов содержит логотипы вашей компании , информация о товарном знаке, и такие, используя встроенные ресурсы означает, что вы должны копируйте ТОЛЬКО свое .файл resx, а не связанные файлы данных ресурсов.
вы не можете редактировать внедренные ресурсы непосредственно. Если вы пытаетесь отредактировать встроенный ресурс, вы получите сообщение с запросом на преобразование элемент к связанному ресурсу для того, чтобы отредактировать его. Преобразование рекомендуется, но необязательный. Вы должны экспортировать их, сделать изменения во внешней программы, а затем импортировать их обратно в ваш проект.
Спасибо за все отчеты, которые помогли мне найти более точно в чем была проблема: Для меня это были изображения, используемые как значок проекта в панели задач, которая была построена как ресурсы и должна была быть построена как контент. Все остальные изображения могут быть построены как ресурсы, без проблем.
надеюсь, это поможет в будущем.
Comments