首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到类型或命名空间IHttpActionResult

找不到类型或命名空间IHttpActionResult
EN

Stack Overflow用户
提问于 2013-11-08 14:51:04
回答 10查看 85.2K关注 0票数 60

这是我第一次在ASP.NET MVC4中创建Web API应用程序。我打开了一个新的Web API项目,并添加了一个名为“Product”的新控制器。下面给出的函数显示错误名称空间未找到。

代码语言:javascript
复制
public IHttpActionResult GetProduct(int id) 
{
    var product = products.FirstOrDefault((p) => p.Id == id);
    if (product == null)
    {
        return NotFound();
    }
    return Ok(product);
 }

有人能帮我解决这个问题吗?

EN

回答 10

Stack Overflow用户

发布于 2014-01-04 09:01:02

由于您使用的是Asp.Net 4.0,因此IHttpActionResult在Namespace System.Web.Http版本4.0中不可用,因此您必须将名称空间更新到版本5.0.0.0。您可以通过右键单击引用中的System.Web.Http namespace并转到属性来检查您的名称空间版本。您可以通过右键单击您的解决方案项目-> Manage NuGet Packages for Solution->搜索Asp.Net WebAPI 2 ->Select Asp.Net WebAPI 2并单击Manage来更新此更新。您还可以检查它是否在更新选项卡上可用,如果它在更新选项卡中可用,您可以从那里进行更新。完成此操作后,请转到引用中的System.Web.Http名称空间的属性来确认版本。

这对我很管用,希望对你也管用。

谢谢

票数 94
EN

Stack Overflow用户

发布于 2014-03-07 19:20:45

当我从我的源代码管理中签出一个项目时,我也遇到了类似的问题。

我在项目中引用了微软ASP.NET Web API2,但我仍然无法编译该项目。

解决方案是使用package Manager控制台重新安装软件包:

PM> update-Package Microsoft.AspNet.WebApi –reinstall

票数 37
EN

Stack Overflow用户

发布于 2013-12-20 17:09:47

Check with this link to get the namespace for IHttpActionResult和所有这些。

此包包含在ASP.NET上托管IIS所需的所有内容。HTTP是一个框架,它使构建ASP.NET服务变得很容易,这些服务可以到达广泛的客户端,包括浏览器和移动设备。ASP.NET Web API是在.NET框架上构建RESTful应用程序的理想平台。

要安装MicrosoftWebWebAPI2,请在包管理器控制台或管理NuGet包中运行以下命令

PM>安装-Package Microsoft.AspNet.WebApi -Version 5.0.0

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19853196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档