#windows #c#-4.0 #embedded-resource
#Windows #c #-4.0 #встроенный ресурс
Вопрос:
У меня есть библиотека классов .NET 4.0 с каталогом под названием Resources, внутри которого для компиляции в качестве встроенного ресурса задан образ, вызываемый Logo.bmp
.
В моем основном приложении я добавляю ссылку на dll и устанавливаю Uri равным pack://application:,,,/ResourceImages;component/Resources/logo.bmp
, а затем я пытаюсь направить поток ресурсов на этот ресурс (используя Application.GetResourceStream(myUri)
), но он не может найти указанный ресурс.
Однако, если я помещаю образ в корневой каталог моей библиотеки dll и извлекаю Resources/
, он может найти и вернуть поток ресурсов без проблем.
Есть предложения?
Ответ №1:
всем, у кого может возникнуть эта конкретная проблема, убедитесь, что вы создали строку для передачи в новый uri ПЕРЕД выполнением нового вызова, а не во время. Я изменил его так, чтобы вся строка pack: location была создана заранее, и теперь она работает