代码之家  ›  专栏  ›  技术社区  ›  Sigge

Xamarin中的Ninject可移植导致NotImplementedException

  •  1
  • Sigge  · 技术社区  · 7 年前

    当我使用便携设备时。在Xamarin中的Ninject。窗体应用程序,实例化StandardKernel总是会导致 NotImplementedException .

    我可以一直重复这个问题,如下所示:

    • 创建Xamarin。表单应用程序(VS2017中:跨平台应用程序(Xamarin))
    • 我只对Android感兴趣,为了简单起见,我删除了所有其他平台项目。
    • 添加NuGet包 到PCL和Android平台

    然后,在应用程序中。xaml。cs我只需尝试以下方法:

    public App()
    {
        InitializeComponent();
        //ommitting NinjectModules for brevity
        var kernel = new Ninject.StandardKernel(); //exception is thrown here
        MainPage = new NavigationPage(new MainView());
    }
    

    我错过了什么?

    我也试过了 XLabs。国际奥委会。Ninject公司 包(它也使用了Portable.Ninject)并得到了相同的结果。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sigge    7 年前

    太长,读不下去了 清洁的

    说明:起初我只在PCL中添加了Ninject,而忘记了将其添加到Android项目中。虽然不久之后我将Ninject库添加到Android项目中,但它仍然会导致抛出异常。