C # загрузить внешнюю DLL со встроенными изображениями - PullRequest
1 голос
/ 06 января 2012

У меня крошечное приложение с несколькими иконками.Я решил поместить их в отдельную DLL, поэтому в своем решении я создал проект и внедрил эти значки в качестве ресурсов.Затем я скомпилировал эту библиотеку (myImages.dll)

После этого я добавил эту dll как ссылку в основную программу и использовал ResourceManager, чтобы получить ссылку на мою пользовательскую библиотеку.Затем я указал использовать метод GetObject для получения имени каждого файла.

Следующий код работает, но возникает ошибка при попытке получить значок:

    ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll"));
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon")));

Кажется, чтоссылка на мой Images.dll не работает должным образом.Есть намеки?

1 Ответ

5 голосов
/ 06 января 2012

Обычно, когда вы получаете ресурсы по имени, вам необходимо предоставить полное имя. Если вы вызываете GetManifestResourceNames , вы можете получить список имен в загруженном менеджере ресурсов, чтобы легко узнать, какие именно области имен вам нужно использовать.

...