来自NinjectMvcHttpApplicationPlugin的Ninject.MVC3 Bootstrapper(在MVC4中)的例外

时间:2013-04-26 00:51:16

标签: asp.net-mvc-4 ninject ninject.web.mvc

我知道这个主题已经存在一些问题,但我仍然遗漏了导致此错误的内容。我安装了ninject.mvc3软件包,它安装了ninject和ninject.web.common软件包。 global.asax没有进行任何修改(正如官方文档中所建议的那样)。

加载App_Start/NinjectWebCommon.cs后,

RegisterServices的{​​{1}}方法包含Bind语句。当我尝试运行该站点时,我收到此堆栈跟踪的错误。

Kernel

我还缺少哪一步?

1 个答案:

答案 0 :(得分:0)

The source在第53行说:

ModelValidatorProviders.Providers.Remove(
    ModelValidatorProviders.Providers.OfType<DataAnnotationsModelValidatorProvider>)
    .Single());

您是否以某种方式禁止添加DataAnnotationsModelValidatorProvider?可能不是 - 因此我建议你在你的系统中有两个相同逻辑的副本 - 你有&gt; 1 NinjectWebCommon.cs吗?

另一件值得尝试的事情(总的来说 - 我没有具体说明为什么它应该为你解决这个问题)是看看当你使用包含预先发布 NuGet包时仍然会发生同样的事情。 / p>