我知道这个主题已经存在一些问题,但我仍然遗漏了导致此错误的内容。我安装了ninject.mvc3软件包,它安装了ninject和ninject.web.common软件包。 global.asax没有进行任何修改(正如官方文档中所建议的那样)。
加载App_Start/NinjectWebCommon.cs
后, RegisterServices
的{{1}}方法包含Bind
语句。当我尝试运行该站点时,我收到此堆栈跟踪的错误。
Kernel
我还缺少哪一步?
答案 0 :(得分:0)
The source在第53行说:
ModelValidatorProviders.Providers.Remove(
ModelValidatorProviders.Providers.OfType<DataAnnotationsModelValidatorProvider>)
.Single());
您是否以某种方式禁止添加DataAnnotationsModelValidatorProvider
?可能不是 - 因此我建议你在你的系统中有两个相同逻辑的副本 - 你有&gt; 1 NinjectWebCommon.cs
吗?
另一件值得尝试的事情(总的来说 - 我没有具体说明为什么它应该为你解决这个问题)是看看当你使用包含预先发布 NuGet包时仍然会发生同样的事情。 / p>