Я экспериментирую с Ninject на совместном проекте WP7 / Monotouch / Mono для Android, и Ninject работает на удивление хорошо.
Я использовал последние источники, которые содержат файл проекта Ninject.WP7.csproj, который, похоже, устарел. Он содержит много DefineConstants. Я создал новые решения WP7 / Monotouch / Mono для Android с этими константами, и все скомпилировано и работает!
Используемые константы:
SILVERLIGHT,SILVERLIGHT_40,NO_LCG,NO_ASSEMBLY_SCANNING,NO_WEB,NO_PARTIAL_TRUST,NO_SKIP_VISIBILITY,NO_EXCEPTION_SERIALIZATION,NO_DEBUG_SYMBOLS
не уверен, что все они необходимы, но SILVERLIGHT важен, потому что Monotouch / Mono для Android реализуют большую часть API Silverlight.
Конечно, вы не можете создавать действия Android с Ninject. Я использую его главным образом для внедрения в конструктор, для создания объектов .Net, таких как ViewManager, просмотра моделей с помощью репозитория и т. Д., Как обычно, с помощью внедрения зависимостей.