gpt4 book ai didi

c# - Ninject.Web.WebApi 3.2.4 GlobalConfiguration.Configure无法解析

转载 作者:行者123 更新时间:2023-11-30 14:28:44 25 4
gpt4 key购买 nike

我将 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 Controller 不起作用,因为 Ninject 不注入(inject)参数。错误是:

尝试创建“HomeController”类型的 Controller 时发生错误。确保 Controller 具有无参数公共(public)构造函数。

最近的更新有什么根本性的改变吗?

最佳答案

3.2.4 引入了重大更改,您可以在 release notes 中阅读相关信息.您现在需要安装一个额外的 nuget 包 Ninject.Web.WebApi.WebHost。

关于c# - Ninject.Web.WebApi 3.2.4 GlobalConfiguration.Configure无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com