我将Nuget包Ninject.Web.WebApi从3.2.3更新到3.2.4。更新后,GlobalConfiguration不再包含函数Configure。这样,Global.asax.cs中的以下代码就不再起作用了:
GlobalConfiguration.Configure(WebApiConfig.Register);
我尝试了以下内容:
WebApiConfig.Register(GlobalConfiguration.Configuration);
但那没用。
有什么想法吗?
编辑:
通过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" />
在csproj文件中,它删除了对System.Web.Http.WebHost的引用。
我添加它们之后,项目编译,但WebApi控制器不起作用,因为Ninject没有注入参数。 错误是:
尝试创建“HomeController”类型的控制器时发生错误。确保控制器具有无参数的公共构造函数。
最新更新中有哪些根本改变了?
答案 0 :(得分:6)
3.2.4引入了一个重大变化,您可以在release notes中阅读它。您现在需要安装一个额外的nuget包Ninject.Web.WebApi.WebHost。