我是一个学习者Xamarin
我想使用 Ninject
对于 IoC
容器和依赖注入(inject)。我添加了 Ninject 3.3.4
使用 NuGet
包裹在 Visual studio 2017
社区。我在 App.Xaml.cs 中的以下代码行收到错误:
Kernel = new StandardKernel(new TripLogCoreModule(), new TripLogNavModule(mainPage.Navigation));
我收到以下错误:
Ninject StandardKernel System.ArgumentNullException: value cannot be null. Parameter name: path1
我在互联网上花了大约 2 个小时,找不到解决问题的方法。
最后,我发现了自己的疏忽,所以我想发布这个问题并回答我自己的问题,以防其他人(像我这样的新手)犯这个错误。
最佳答案
就我个人而言, 都有错误。忍者和 Ninject.PCL 包
尝试构建 标准内核 与 忍者设置 :
var settings = new Ninject.NinjectSettings() { LoadExtensions = false };
Kernel = new StandardKernel(settings, new ViewModelsModule());
问候
关于xamarin - Ninject StandardKernel System.ArgumentNullException : value cannot be null. 参数名称:path1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50583244/