Ninject.Web.WebApi 3.2.4 GlobalConfiguration.Configure 无法解析
Ninject.Web.WebApi 3.2.4 GlobalConfiguration.Configure cannot be resolved
我将 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 Controllers 不工作,因为 Ninject 没有注入参数。
错误是:
尝试创建 'HomeController' 类型的控制器时出错。确保控制器具有无参数 public 构造函数。
最近的更新有什么根本性的改变吗?
3.2.4 引入了一项重大更改,您可以在 release notes 中了解它。您现在需要安装一个额外的 nuget 包 Ninject.Web.WebApi.WebHost。
我将 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 Controllers 不工作,因为 Ninject 没有注入参数。 错误是:
尝试创建 'HomeController' 类型的控制器时出错。确保控制器具有无参数 public 构造函数。
最近的更新有什么根本性的改变吗?
3.2.4 引入了一项重大更改,您可以在 release notes 中了解它。您现在需要安装一个额外的 nuget 包 Ninject.Web.WebApi.WebHost。