Я делаю доказательство концепции приложения в SL4, используя MEF, и как часть приложения я импортирую другой xap из существующего проекта Silverlight и отображаю его в моем основном проекте.
Проблема в том, что существующее приложение использует некоторые файлы .xml (в качестве содержимого) и использует linq2xml для загрузки этих файлов, которые (предполагается, что они) включены в xap.
Когда я составляю приложение, инициализация не выполняется, потому что хост-приложение не содержит файлов xml. Если я скопирую эти xml-файлы в основной проект и запустю его, композиция будет работать нормально. Однако мне нужно сохранить файлы xml в исходном проекте.
Есть ли способ, которым я могу загрузить xap и просмотреть его содержимое для файлов xml, а затем загрузить их в xap хоста во время выполнения, чтобы после выполнения композиции можно было найти необходимые ресурсы xml?
Или мне следует разработать какой-то контракт с импортом / экспортом для передачи файлов xml на хост xap?
Поскольку люди, разрабатывающие импортированные xaps (если проект будет продолжен), принадлежат к другой компании, я хотел бы свести к минимуму изменения в способах разработки своих приложений.