использование образа, встроенного в каталог библиотеки dll

#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 была создана заранее, и теперь она работает