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

时间:2019-01-08 06:26:58

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

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

但是添加控制器后,它给了我System.Web.HttpApiController这个错误。

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

  

类型或名称空间Http在名称空间'System.Web'中不存在

关于ApiController的错误消息:

  

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

其他信息:

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

关于此问题,我进行了很多搜索,但找不到任何解决方案。我确定我在某处缺少非常小的细节,但是任何人都可以在这里为我提供帮助。
提前谢谢。

3 个答案:

答案 0 :(得分:0)

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

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

  • 选择定位框架“ .Net Framework 4.5”
  • 右键单击您的项目->添加引用
  • 确保在“程序集”->“扩展”中未选中“ System.Net.Http”选项
  • 转到“程序集”->“框架”,然后选择“ System.Net.Http”和“ System.Net.Http”选项

就这些!

答案 1 :(得分:0)

要么您必须在Visual Studio中创建一个Web api模板项目,其中将包含您所需的软件包,要么创建一个空项目,然后添加System.WebSystem.Web.Http等软件包以进行api开发。

答案 2 :(得分:0)

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