【问题标题】:Web API cannot resolve symbol Http in System.Web.Http, what is missing?Web API 无法解析 System.Web.Http 中的符号 Http,缺少什么?
【发布时间】:2012-04-11 22:55:54
【问题描述】:

我有一个网络表单项目。
我使用 nuget 通过运行 Install-Package WebApi.All
来安装 Web API 我创建了一个类

public class CartController : System.Web.Http.ApiController

但它无法解析 System.Web.Http 中的符号 Http,我缺少什么依赖项?

【问题讨论】:

  • 你安装了 VS 2010 的 ASP.NET MVC/Web API 吗?
  • @Aliostad,它不是 MVC 应用程序,但我确实尝试了 nuget Install-Package AspNetMvc,但我仍然得到相同的结果。
  • @mgnoonan,我的目标是 .Net 4.0
  • 我跑了Install-Package WebApi.All。它给了我Unable to find package 'WebApi.All'
  • 我想不出一个很好的理由,但也许您需要安装 MVC 4 才能获得所有必要的位。

标签: asp.net asp.net-web-api


【解决方案1】:

ASP.NET Web API 的包名称不是“WebApi.All”。 ASP.NET Web API (Beta) 的包是“AspNetWebApi”。尝试运行以下命令:

Install-Package AspNetWebApi

【讨论】:

  • 如果版本不一致,update-Package Microsoft.AspNet.WebApi –reinstall 可能会有所帮助
【解决方案2】:

尝试使用来自package manager console 的确切关键字。这包括依赖项WebApi.EnhancementsWebApi.OData

Install-Package WebApi.All -Version 0.6.0

有关更多信息,请查看 NuGet WebApi.All 0.6.0

【讨论】:

    【解决方案3】:

    另一种方法是使用“NuGet 包管理器”。

    您可以通过在解决方案资源管理器中右键单击项目来简单地使用“NuGet 包管理器”,然后搜索“Web API”术语。从那里安装它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2021-08-27
      • 2023-03-19
      • 2019-08-29
      • 2018-11-11
      相关资源
      最近更新 更多