I am experimenting with Ninject in a WP7 / Monotouch / Mono combined project for Android, and Ninject works surprisingly well.
I used the latest sources that contain the Ninject.WP7.csproj project file, which seems to be out of date. It contains many DefineConstants. I created new WP7 / Monotouch / Mono solutions for Android with these constants, and everything compiled and works!
Constants Used:
SILVERLIGHT,SILVERLIGHT_40,NO_LCG,NO_ASSEMBLY_SCANNING,NO_WEB,NO_PARTIAL_TRUST,NO_SKIP_VISIBILITY,NO_EXCEPTION_SERIALIZATION,NO_DEBUG_SYMBOLS
not sure if they are all needed, but SILVERLIGHT is important because Monotouch / Mono for Android implements most of the Silverlight api.
Of course, you cannot create Android applications using Ninject. I use it mainly to install the constructor, to create .Net objects such as ViewManager, view models using the repository, etc., The usual things you do with dependency injection.
source share