2012-04-19 4 views
1

Я перемещаю некоторый код из приложения в проект вспомогательного класса. Это приложение использует файлы ресурсов, содержащие тексты и их переводы.Доступ к ресурсу в вызывающей сборке

Есть ли способ получить доступ к файлам ресурсов из приложения в рамках этого нового проекта-помощника? Это было бы очень полезно, потому что тогда мне не нужно перемещать половину этих файлов ресурсов в этот новый проект.

Сборка A (содержит файл ресурсов) -> Вызов метода на сборочном B, и этот метод требует текст ресурса из собрания А.

+0

Есть ли причина, по которой A не может просто передать ресурс B в вызове функции? –

ответ

0

Вы можете использовать Assembly.GetEntryAssembly() GetFile() метод. dll, чтобы получить файл из сборки приложения и использовать класс ResourceManager для его загрузки. Или, возможно, используйте Assembly.GetEntryAssembly(). GetExportedTypes(), чтобы получить строго типизированный класс ресурсов. Тем не менее, вы должны подумать о правильном подходе к ресурсам в приложении из библиотеки. Я предлагаю либо переместить все ресурсы на сборку библиотек, либо ссылаться на них из приложения, либо (возможно, лучше) - создать отдельную сборку только для ресурсов и использовать ее как из приложения, так и из dll.

Смежные вопросы