找不到类型或命名空间名称(缺少使用指令或程序集引用?

Type or namespace name could not be found (missing using directive or assembly reference?)

提问人:Pietro 提问时间:10/5/2016 更新时间:10/6/2016 访问量:4014

问:

使用此代码:

using System.Web.Http;
class MyClass : IHttpActionResult
{ ... }

我收到错误:

找不到类型或命名空间名称“IHttpActionResult”(以下类型或命名空间名称为 您缺少 using 指令或程序集引用?

如下所示,IHttpActionResult 接口在 中定义。System.Web.Http

怎么了?

C# 使用指令 assembly-references

评论

3赞 15ee8f99-57ff-4f92-890c-b56153 10/5/2016
您的项目是否引用 System.Web.Http.dll?
0赞 Igor 10/5/2016
需要添加 Web API NuGet 包
0赞 Pietro 10/6/2016
@Igor:我已经加了。
0赞 Igor 10/6/2016
你恢复了你的包裹吗?如果在 Visual Studio 中展开引用,则应会看到列出的所有引用库,而没有指示缺少这些库。
0赞 Igor 10/6/2016
为项目选择的框架(在项目属性中)怎么样?你选择了吗?.Net Framework 4 Client Profile

答:

0赞 Pietro 10/6/2016 #1

修复了在 Project > Reference Manager 中指定的此问题(与问题严格相关):

Microsoft.Owin  2.0.2.0
Owin  1.0.0.0
System.Net.Http.Formatting  5.2.3.0
System.Web  4.0.0.0
System.Web.Http  5.2.3.0
System.Web.Http.Owin  5.2.3.0