получение встроенного ресурса в одной DLL, состоящей из нескольких библиотек классов - PullRequest
1 голос
/ 05 декабря 2008

мое решение имеет несколько проектов, и в одном из них у меня есть код для получения встроенного ресурса (файл XML) из другого проекта. Все это прекрасно работает, когда все проекты разделены. Однако, когда все библиотеки классов встроены в одну DLL, код для получения файла ресурса не работает, то есть он не может получить emebedded ресурс. Мне было интересно, если ссылки на emebedded ресурс смешиваются, когда они объединяются в одну DLL ??

Я использую метод Assembly.GetCallingAssembly (). GetManifestResourceStream ("namespace..filename");

1 Ответ

1 голос
/ 05 декабря 2008

Я бы не использовал Assembly.GetCallingAssembly (). Я бы использовал typeof (SomeClassNextToXmlFile). Сборка таким образом, если вы вызываете dll со встроенным ресурсом из exe-файла, он не будет искать ресурс в exe-файле. Также вы можете попробовать использовать Reflector и убедиться, что ресурс, который вы ищете, находится там, где вы думаете.

...