Ninject.Web.WebApi 3.2.4 GlobalConfiguration.Configure无法解析

Mic*_*ael 3 c# ninject asp.net-web-api

我将Nuget包Ninject.Web.WebApi从3.2.3更新到3.2.4.更新后,GlobalConfiguration不再包含Configure功能.这样,Global.asax.cs中的以下代码不再起作用:

GlobalConfiguration.Configure(WebApiConfig.Register);
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

WebApiConfig.Register(GlobalConfiguration.Configuration);
Run Code Online (Sandbox Code Playgroud)

但那没用.

有任何想法吗?

编辑:

通过nuget安装更新后,它从packages.config中删除以下两个条目:

<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net451" />

<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net451" />
Run Code Online (Sandbox Code Playgroud)

在csproj文件中,它删除了对System.Web.Http.WebHost的引用.

在我添加它们之后,项目编译,但WebApi控制器不起作用,因为Ninject没有注入参数.错误是:

尝试创建"HomeController"类型的控制器时发生错误.确保控制器具有无参数的公共构造函数.

在最新更新中有什么根本改变了吗?

Cay*_*yne 6

3.2.4引入了一个重大变化,你可以在发布说明中阅读它.您现在需要安装一个额外的nuget包Ninject.Web.WebApi.WebHost.