System.Linq.Queryable不是属性类错误?

时间:2014-02-03 12:47:03

标签: c# c#-4.0

我在添加[Queryable]时收到错误,错误类似于'System.Linq.Queryable'不是属性类

当我尝试在[System.Web.Http.Queryable]之前添加命名空间时,我收到了另一个错误

  

System.Web.Http.QueryableAttribute类型存在于两者中   System.Web.Http.OData.dll和System.Web.Http.dll

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

正如SonerGönül所说。 你最有可能 两个在c​​s文件中使用指令:

using System.Web;
using System.Web.Http;

都定义属性。删除其中一个名称空间或完全限定属性

[System.Web.Queryable]
// or
[System.Web.Http.Queryable]

根据您和您需要的区别而定。您可以在两者的相应MSDN文档中找到更多帮助。

答案 1 :(得分:0)

您有两个DLL引用,它们包含完全相同的命名空间,包含一个名称完全相同的类。最简单的解决方案是从项目中删除其中一个引用。如果由于某些其他原因需要它们,那么我能想到的唯一解决方案就是创建另一个项目,将其他类中的类包装在不同的名称空间中。