首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尼尼莫错误激活HttpConfiguration

尼尼莫错误激活HttpConfiguration
EN

Stack Overflow用户
提问于 2016-08-24 19:59:54
回答 1查看 1.7K关注 0票数 4

我已经将NuGet包: Ninject.Web.WebApi.WebHost添加到了我的ASP.NET Web项目中,但是,一旦我添加了所有DI绑定,我就会得到以下错误消息:

错误激活HttpConfiguration多个匹配绑定是可用的。匹配绑定: 1)从HttpConfiguration到方法的绑定 2)从HttpConfiguration到方法的绑定 激活路径: 1)对HttpConfiguration的请求 建议: 1)确保只为HttpConfiguration定义了一次绑定。

这些是与NuGet一起添加的Ninject.Web.WebAPI.WebHost包:

  1. Ninject诉3.2.2
  2. Ninject.Web.Common诉3.2.3
  3. Ninject.Web.Common.WebHost诉3.2.3
  4. Ninject.Web.WebApi诉3.2.4
  5. Ninject.Web.WebApi.WebHost诉3.2.4

我不知道如何解决这个问题,因为我能够让这个工作在以前的项目,但这个项目似乎没有工作的任何原因。

我还经常在程序集的所有这些版本中遇到此错误消息:

确保控制器具有无参数的公共构造函数。

有时,我能够正确地使用Ninject程序集的旧版本构建项目,但我经常收到错误消息:

序列不包含任何元素。

解决此错误的唯一方法是删除bin目录并重新构建,但我不明白为什么每次都要删除bin目录才能正常工作。

请告知如何使用Web v.2.2使Ninject正常工作。

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 17:26:32

我在here上找到了这个问题的解决方案。

简单地说,解决方案是将所有Ninject包都升级到相同的版本。HttpConfiguration的东西到处乱跑,如果您有不同版本的不同Ninject包,那么它可以存在于多个地方。将所有内容升级到同一个版本应该可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39132090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档