Как создать URI пакета для изображения, которое находится в файле ресурсов?
У меня есть сборка под названием MyAssembly.Resources.dll
, у нее есть папка "Изображения", а затем есть файл ресурсов, называемый Assets.resx. Этот файл ресурсов содержит мое изображение (MyImage.png). Строка кода у меня:
uri = new Uri("pack://application:,,,/MyAssembly.Resources,Culture=neutral,PublicKeyToken=null;component/Images/Assets/MyImage.png");
Однако, когда я пытаюсь предоставить этот URI конструктору нового BitmapImage, я получаю IOException с сообщением
Невозможно найти ресурс 'images/assets/myimage.png'.
Обратите внимание, что у меня есть другие свободные изображения в той же сборке, которые я могу получить с использованием URI пакета, эти изображения имеют действие сборки, установленное в Resource , но они не встроены в файл resx. Должен ли я включать имя файла resx в путь?
(Я хочу вставлять изображения в файлы resx, чтобы я мог использовать настройки культуры пользовательского интерфейса для получения правильного изображения (изображение содержит текст)).