我在添加[Queryable]时收到错误,错误类似于'System.Linq.Queryable'不是属性类
当我尝试在[System.Web.Http.Queryable]之前添加命名空间时,我收到了另一个错误
System.Web.Http.QueryableAttribute类型存在于两者中 System.Web.Http.OData.dll和System.Web.Http.dll
如何解决这个问题?
答案 0 :(得分:1)
正如SonerGönül所说。 你最有可能 两个在cs文件中使用指令:
using System.Web;
using System.Web.Http;
都定义属性。删除其中一个名称空间或完全限定属性
[System.Web.Queryable]
// or
[System.Web.Http.Queryable]
根据您和您需要的区别而定。您可以在两者的相应MSDN文档中找到更多帮助。
答案 1 :(得分:0)
您有两个DLL引用,它们包含完全相同的命名空间,包含一个名称完全相同的类。最简单的解决方案是从项目中删除其中一个引用。如果由于某些其他原因需要它们,那么我能想到的唯一解决方案就是创建另一个项目,将其他类中的类包装在不同的名称空间中。