Не удается найти ресурс

Я не знаю точно, если это ошибка, но я все время получаю ошибку IOException во время выполнения, говоря, что не удается найти ресурс.

Я загружаю некоторые изображения в моем приложении (c #, WPF) на фоне холста, зависит от состояния базы данных. Проблема в том, что я не могу загрузить последний (отсортированный по алфавиту) файл. У меня есть например 15 изображений в папке. Я могу загрузить 14 сначала без проблем. Но последний все время выбрасывает исключение.

Я на 100% уверен, что у меня есть изображение в папке (см. Ниже! Image-printscreen). И как я написал. 14 Сначала я могу загрузить без каких-либо проблем, только последнее исключение броска.

Это ошибка в WPF-c # или я что-то не так делаю?

Код, который выдает исключение:

canvas_status.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + ".png")));

canvas_name.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + bulheadName + ".png")));

ошибка:

IOException was unhalded
Cannot locate resource 'view/images/panel_uzavreno_d.png'.

изображение (для более высокого разрешения нажмите на изображение правой кнопкой мыши и нажмите на ПОКАЗАТЬ ИЗОБРАЖЕНИЕ или что-то в этом роде):

 piggy20 окт. 2012 г., 00:04
это добавляется через -> добавить существующий элемент (не в ресурсах, а в обозревателе решений)
 evanb19 окт. 2012 г., 23:59
Все ваши изображения установлены на ресурс и не копировать?
 piggy19 окт. 2012 г., 23:57
Ах хорошо :]. извините, сейчас на imgur (спасибо за редактирование)
 Nasreddine19 окт. 2012 г., 23:54
@piggy, пожалуйста, не используйте скриншоты из сервисов, отличных от Imgur, потому что они, как правило, удаляются или блокируются, что сделает ваш вопрос бесполезным для будущих посетителей с такой же проблемой.
 piggy19 окт. 2012 г., 23:49
это не проблема, это "более новая" версия (я обнаружил в Интернете, что это решит проблему, но это не так). Когда у меня есть это без папки "представления", это не работает также, и это выдает то же самое исключение :(

Ответы на вопрос(2)

IOException, не могу найти ресурс png, который действительно существовал в сборке.

Я нашел решение появно указав имя сборкидаже если вызывающая сторона была в той же сборке, что и ресурс.

Вот как это выглядит с синтаксисом Pack URI:

pack://application:,,,/MyAssemblyName;component/MyResourcesFolder/MyImage.png

(Подробнее о Pack URI см.http://msdn.microsoft.com/en-us/library/aa970069.aspx)

Редактировать: Еще одна вещь, которую я должен был сделать после указания имени сборки:чистый проект. Проблема возвращается после сборки, но была решена после очистки промежуточных продуктов. Это определенно ошибка в Visual Studio.

 Jef Patat27 апр. 2016 г., 16:42
Да, тот же вопрос. VS2013 хотя
 Jason Frank30 апр. 2013 г., 18:44
Похоже, что дизайнер Expression Blend 4 также имеет похожую ошибку. Я пытался загрузить файл стиля (расположенный в той же сборке) во время разработки, чтобы решить еще одну из ошибок / функций Blend (когда он не находит ресурсы в App.xaml) и обнаружил, что ваш метод явно включает сборку имя было единственным способом решить его исключение «ресурс не найден» во время разработки. Спасибо!
 Kezzer03 июл. 2014 г., 18:26
Да, была эта проблема в настольном приложении WPF в .NET 4.5, эта исправила ее.
 ecreif07 июл. 2015 г., 11:56
Спасибо! Очистка проекта была ключом, чтобы заставить Pack URI работать. Хорошо, что я прочитал весь ваш пост.

.

Щелкните правой кнопкой мыши по файлу >> Свойства >> установите «Build Action» на «Resource»

Ваш ответ на вопрос