我已经将NuGet包: Ninject.Web.WebApi.WebHost添加到了我的ASP.NET Web项目中,但是,一旦我添加了所有DI绑定,我就会得到以下错误消息:
错误激活HttpConfiguration多个匹配绑定是可用的。匹配绑定: 1)从HttpConfiguration到方法的绑定 2)从HttpConfiguration到方法的绑定 激活路径: 1)对HttpConfiguration的请求 建议: 1)确保只为HttpConfiguration定义了一次绑定。

这些是与NuGet一起添加的Ninject.Web.WebAPI.WebHost包:
我不知道如何解决这个问题,因为我能够让这个工作在以前的项目,但这个项目似乎没有工作的任何原因。
我还经常在程序集的所有这些版本中遇到此错误消息:
确保控制器具有无参数的公共构造函数。
有时,我能够正确地使用Ninject程序集的旧版本构建项目,但我经常收到错误消息:
序列不包含任何元素。
解决此错误的唯一方法是删除bin目录并重新构建,但我不明白为什么每次都要删除bin目录才能正常工作。
请告知如何使用Web v.2.2使Ninject正常工作。
发布于 2017-04-05 17:26:32
我在here上找到了这个问题的解决方案。
简单地说,解决方案是将所有Ninject包都升级到相同的版本。HttpConfiguration的东西到处乱跑,如果您有不同版本的不同Ninject包,那么它可以存在于多个地方。将所有内容升级到同一个版本应该可以解决这个问题。
https://stackoverflow.com/questions/39132090
复制相似问题