【问题标题】:The type or namespace 'Http' doesn't exist in the namespace 'System.Web' in Web APIWeb API 的命名空间“System.Web”中不存在类型或命名空间“Http”
【发布时间】:2019-06-02 19:40:41
【问题描述】:

我正在尝试在此链接之后创建一个 Web API。 我已经完全添加了它在this 文章中显示的方式。

但添加控制器后,System.Web.HttpApiController 出现此错误。

System.Web.Http 上的错误消息:

命名空间“System.Web”中不存在类型或命名空间 Http

ApiController 上的错误消息:

找不到类型或命名空间 ApiController。

其他信息:

我正在使用 Visual Studio 2015 Professional。 框架:.NET Framework 4.6.1

我已经对这个问题进行了很多搜索,但找不到任何解决方案。我确定我在某处遗漏了非常小的细节,但任何人都可以在这里帮助我。
提前非常感谢。

【问题讨论】:

  • 您是否在项目中添加了 system.web 库作为参考?
  • 检查 System.WebSystem.Web.Http 是否存在于引用中。你在创建项目的时候选择了web api项目吗?
  • 我在参考列表中有 System.Web。但是 System.Web.Http 带有警告(黄色)符号。所以我猜它无法加载。
  • 另外,我尝试在参考窗口中搜索 System.Web.Http。我没找到。
  • @t-prisar ,我选择了空模板。然后在“添加文件夹和核心引用”中,我检查了 Web API

标签: c# asp.net-web-api .net-4.6.1


【解决方案1】:

事实证明,要获得 System.Web.Http,我需要从 Nuget 安装包 - Microsoft.AspNet.WebApi.Core。安装后,解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多