当我在Xamarin.Forms应用程序中使用Portable.Ninject时,实例化StandardKernel总会产生NotImplementedException
。
我可以按照以下方式一致地复制问题:
然后,在App.xaml.cs中,我只需尝试以下操作:
public App()
{
InitializeComponent();
//ommitting NinjectModules for brevity
var kernel = new Ninject.StandardKernel(); //exception is thrown here
MainPage = new NavigationPage(new MainView());
}
我在这里缺少什么?
目前我使用的是Portable.Ninject版本3.3.1。 我还尝试了 XLabs.IoC.Ninject 包(它也使用了Portable.Ninject)并得到了相同的结果。
答案 0 :(得分:1)
对于遇到同样问题的人:
tldr; 清理您的项目,并重建。
说明:起初我只将Ninject添加到我的PCL中,并且忘记将其添加到Android项目中。虽然我很快就将Ninject库添加到Android项目中,但它仍然会导致抛出异常。
解决方案是清理项目并重建它们。有时它就这么简单!