代码之家  ›  专栏  ›  技术社区  ›  CrazyCoder

Web API中的命名空间“system.web”中不存在类型或命名空间“http”

  •  0
  • CrazyCoder  · 技术社区  · 6 年前

    我正在尝试根据此链接创建Web API。 我已经添加了它的显示方式 this 文章。

    但是在添加控制器之后,它给了我这个错误 System.Web.Http ApiController .

    system.web.http上的错误消息:

    命名空间“system.web”中不存在类型或命名空间http

    apicontroller上的错误消息:

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

    其他信息:

    我正在使用Visual Studio 2015专业版。 框架:.NET框架4.6.1

    我搜索了很多关于这个问题的信息,但是找不到任何解决方案。我确信我遗漏了一些非常小的细节,但是这里有人能帮我吗?
    提前多谢。

    3 回复  |  直到 6 年前
        1
  •  0
  •   Ankur Shah    6 年前

    如果您的项目中存在或不存在以下设置,请查看,如果请添加它。

    打开项目!!)“属性”,选择“应用程序”,

    • 选择目标框架“.NET Framework 4.5”
    • 右键单击项目->添加引用
    • 确保在“程序集”->“扩展名”选项“system.net.http”中未选中
    • 转到“程序集”->“框架”,然后选择“system.net.http”和“system.net.http”选项

    就这样!

        2
  •  0
  •   prisar    6 年前

    要么您必须在Visual Studio中创建一个包含所需包的Web API模板项目,要么创建一个空项目,然后添加 System.Web , System.Web.Http API开发包。

        3
  •  0
  •   CrazyCoder    6 年前

    事实证明,要获取system.web.http,我需要安装包- Microsoft.AspNet.WebApi.Core 来自NuGET。安装后,它解决了我的问题。