Использование Ninject в качестве IoC для Caliburn Micro для WP7
Я пытаюсь использовать Ninject в качестве контейнера IOC для Caliburn Micro для WP7.1 Mango. Единственный пост, который я нашел для этого, создает NinjectServiceLocator и устанавливает его в качестве поставщика в ServiceLocator. Вопросы: 1) NinjectServiceLocator, определенный в сборке "CommonServiceLocator.NinjectAdapter", зависит от v 1.0.0.0 "Microsoft.Practices.ServiceLocation". Был ли Microsoft.Practices.ServiceLocation перенесен в WP 7.1?
2) Я пытался установить "ninject.wp7" с помощью nuget, но он не устанавливается с помощью следующей ошибки: Не удалось установить пакет "Ninject.WP7 2.2.0.0". Вы пытаетесь установить этот пакет в проект, который относится к Silverlight,Version=v4.0,Profile=WindowsPhone71, но пакет не содержит ссылок на сборки, совместимых с этой платформой.
Есть ли обходные пути, чтобы сделать эту работу на манго. Я действительно ищу использование IOC с CM, которое позволит мне сканировать сборки, чтобы зарегистрировать viewmodels вместо ручной разводки каждого типа в SimpleContainer по умолчанию.
1 ответ
Используйте Ninject 3.0.0-rc3, который поддерживает WP 7.1
Install-Package Ninject -pre