我在尝试构建Ninject实例时遇到异常:
System.InvalidOperationException: Error loading Ninject component IBindingPrecedenceComparer
No constructor was available to create an instance of the registered implementation type BindingPrecedenceComparer.
我尝试像在他们的文档中解释的那样实例化它:
IKernel kernel = new StandardKernel();
并且像这样:
IKernel kernel = new StandardKernel(new NinjectSettings() { LoadExtensions = false });
我正在使用Xamarin Forms,.NET Standard 2.0和Android 8.0
更新
我发现这是从您的Xamarin.Forms项目(也是.NET Standard)引用.NET Standard项目并且引用的项目安装了 Microsoft.EntityFrameworkCore 时引起的。