Windows 8 アプリ ソリューションがあり、MVVM を使用しています。だから私はviewModelLocatorを持っていて、それが仕事です。
しかし今、ninject にいくつかの依存性注入を実行してもらいたい (viewModelLocator は実際にはロケーターであり、DI ではないため)
そこで、.net Framework 4.5 用の ninject DLL をダウンロードし、次のようにカーネルから型のインスタンスを取得しようとしました。
DataSource = NinjectKernel.Get<IBudgetTrackerAppDataSource>();
DataSource は、アプリ全体で使用されるクラスです。問題は、その行が実行されると、次のエラーが発生することです。
The API 'System.Reflection.RuntimeMethodInfo.GetParentDefinition()' cannot be used on the current platform
したがって、Ninject と Windows 8 は争っていると思います。問題は、この問題をどのように解決できるかということです。(ninject の別のバージョン? 別の DI フレームワーク? ...)