2012-02-02 2 views
0

Предположим, что существует решение со следующими проектами и их соответствующими ссылками:Реферирование сборки только во время разработки в WPF (Visual Studio и Смешать)

  • ModelBase
  • MyModel
    • ModelBase
  • ViewModelBase
  • MyViewModel
    • ViewModelBase
    • MyModel
  • GenericModelEditor
    • ModelBase
    • ViewModelBase
    • WPF

MyModel содержит как модели и данные примера.

Как я могу получить конкретные реализации и выборочные данные в GenericModelEditor во время разработки без ввода сложных ссылок на проекты, повторного использования моделей/моделей/данных, которые уже существуют?

Я хотел бы как-то получить доступ ко всем типам (сборкам), доступным во всем решении, возможно, используя некоторые компоненты времени разработки или интерфейсы EnvDTE и их эквиваленты Blend для создания экземпляров классов из MyViewModel.

Поддержка смещения менее важна, чем VS.

ответ

0

Надеется, что это не очевидно, но вы смотрели в PRISM4 с MEF или единством

http://compositewpf.codeplex.com/

Введения в MEF

http://blogs.msdn.com/b/brada/archive/2008/09/29/simple-introduction-to-composite-applications-with-the-managed-extensions-framework.aspx

Where can I learn about MEF?

+0

К сожалению, я m не разрешено использовать их ;-( Поддерживают ли они инъекционный сервис ices от проектов без ссылок во время разработки? –

+0

Ну, они поддерживают вашу, насколько я вижу, структуру MVVM и инъекцию зависимостей. Я не уверен, что вы подразумеваете под неосведомленными проектами. Если вы имеете в виду отсутствие ссылок в том смысле, что они не находятся в вашем решении, и они экспортировали туда функции через MEF или Unity, тогда ответ: ДА – klashagelqvist

+0

Добавлены некоторые полезные ссылки о MEF – klashagelqvist

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