2013-02-16 2 views
0

Это должно быть легким,Prism зависимые модули

У меня есть DomainModule и ServicesModule где DomainModule использует ServicesModule.

DomainModule --> ServicesModule 

определения-модуля:

[ModuleDependency("ServicesModule")] 
    [Module(ModuleName = "DomainModule")]  
    public class DomainModule : ModuleBase 
... 

[Module(ModuleName = "ServicesModule")] 
public class ServicesModule : ModuleBase 

Ошибка я получаю:

Модуль объявлена ​​зависимость от другого модуля, который не объявлен, чтобы быть загружен , Модуль Missing (ы): ServicesModule

Не уверены, что если добавить ссылку на ServicesModule я потеряю рыхлое правило сцепления или нет, но я старался не делать этого, если я ошибаюсь, на этом скажи мне, пожалуйста.

Каковы ваши предложения/подсказки по этому вопросу?

+0

Извините, но ответные части были старыми и не работали для меня, некоторые из заявлений были для версий 2008 года и до того, как они были полностью изменены, спасибо за предоставленную помощь. Все еще ищут хорошее рабочее решение вокруг этого. – LastBye

ответ

1

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

Но есть обходной путь к этому, создав extension method to load the dependent modules, который можно найти here.

+0

Пока я изучал документы Призма, я мог помнить, что были некоторые варианты загрузки, или мы могли бы дать им некоторые приоритеты, я не прав? Также вы рекомендуете добавить «Сервисный модуль» в качестве ссылки? Какой из них может быть лучше здесь, сделать трюк, который вы упомянули, или добавить ссылку, любые альтернативы или варианты? спасибо – LastBye

+0

Также +1 для информации, ожидая получить окончательный ответ от вас ... – LastBye

+0

Я бы предложил вместо добавления прямой ссылки попробовать метод метода extesnion, который также был предложен в MSDN здесь - http : //compositewpf.codeplex.com/discussions/39319 –

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