Ninject.web.mvc ASP.NET MVC加载Ninject组件ICache时出错

Ninject.web.mvc ASP.NET MVC加载Ninject组件ICache时出错,ninject.web.mvc,Ninject.web.mvc,我得到了以下错误: System.InvalidOperationException: Error loading Ninject component ICache No such component has been registered in the kernel's component container. 使用以下NuGet软件包: Ninject 3.0.1.10 Ninject.MVC3 3.0.0.6 Ninject.Web.Common 3.0.0.7 ASP.NET MVC

我得到了以下错误:

System.InvalidOperationException: Error loading Ninject component ICache
No such component has been registered in the kernel's component container.
使用以下NuGet软件包:

  • Ninject 3.0.1.10
  • Ninject.MVC3 3.0.0.6
  • Ninject.Web.Common 3.0.0.7
  • ASP.NET MVC 4.0.30506.0
绑定是使用WebActivator和Ninject引导程序(默认设置)设置的

看起来这个错误以前曾经是个问题,本文也类似,但我没有使用Web.Api


值得注意的是,我有两个内核。主内核在应用程序启动时创建,并在关机时处理。第二个内核是我们在启动时使用的,但由于不再需要它,因此几乎立即被丢弃。那么这可能会导致问题吗?

事实证明,问题是由于有两个内核。它们一定是有冲突,我没有确定原因,选择删除第二个内核。

在我的情况下,这是因为我遵循的是
System.Web.Http.Dependencies.idependenciencysolver
Ninject包装,其中
Dispose()
方法将在内核上调用Dispose。

您使用的是WebApi吗?可能与此相关:您将如何着手计算如何创建两个内核?在我的例子中,我只搜索
standardcenell