Asp.net web api 更新到Microsoft.AspNet.WebApi 5.2.3和Ninject.Web.WebApi.OwinHost 3.2.4后未找到全局配置

Asp.net web api 更新到Microsoft.AspNet.WebApi 5.2.3和Ninject.Web.WebApi.OwinHost 3.2.4后未找到全局配置,asp.net-web-api,ninject,owin,Asp.net Web Api,Ninject,Owin,我正在开发一个web应用程序,它使用Owin托管MVC和WebApi 2 我最近将Microsoft Mvc/WebApi软件包从5.2.2版升级到5.2.3版,将Owin软件包从3.0.0版升级到3.0.1版,但这导致了3.2.3版本的Ninject出现问题 我将Ninject.Web.WebApi更新为3.2.4版,并在编译错误后安装了Ninject.Web.WebApi(也在3.2.4版),因为它无法识别全局配置 这已编译,但当我运行它时,我得到了错误: 激活HttpConfigurati

我正在开发一个web应用程序,它使用Owin托管MVC和WebApi 2

我最近将Microsoft Mvc/WebApi软件包从5.2.2版升级到5.2.3版,将Owin软件包从3.0.0版升级到3.0.1版,但这导致了3.2.3版本的Ninject出现问题

我将Ninject.Web.WebApi更新为3.2.4版,并在编译错误后安装了Ninject.Web.WebApi(也在3.2.4版),因为它无法识别全局配置

这已编译,但当我运行它时,我得到了错误:

激活HttpConfiguration时出错 有多个匹配绑定可用。 匹配绑定: 1) 从HttpConfiguration到方法的绑定 2) 从HttpConfiguration到常量值的绑定 激活路径: 1) HttpConfiguration请求 建议: 1) 确保仅为HttpConfiguration定义了一次绑定

我创建和添加HttpConfiguration的唯一地方是Owin启动配置中的configuration(IAppBuilder应用程序)

此后,我撤消了所有更改,并尝试重新安装所有软件包。这次我有一个错误,GlobalConfiguration无法保存,所以我不知道更新包时是否存在订单依赖关系。(我已经按照的建议安装了Ninject.Web.WebApi,但是我仍然得到关于GlobalConfiguration的编译错误。)

我已经查看了Ninject.Web.WebApi.OwinHost的依赖项,没有发现任何迹象表明它不应与Microsoft.AspNet.WebApi 5.2.3等或Microsoft.Owin 3.0.1等一起使用。这是否存在已知问题


感谢您的帮助。

之所以出现此错误,是因为Ninject软件包,但依赖Ninject的NuGet软件包仍在使用旧版本。更新依赖于Ninject的所有NuGet包修复了此问题