可查询属性模糊参考错误

时间:2014-02-04 08:46:23

标签: c# linq

当我将[System.Web.Http.Queryable]属性添加到api项目时,我收到了模糊参考错误。

The type 'System.Web.Http.QueryableAttribute' exists in both 'c:\..\packages\Microsoft.AspNet.WebApi.OData.4.0.0\lib\net40\System.Web.Http.OData.dll' and 'c:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Http.dll'

但在我的情况下,我需要两个dll,我怎么能解决这个问题?

4 个答案:

答案 0 :(得分:1)

安装最新的WebApi,它将删除发生冲突的旧版本

  

Install-Package Microsoft.AspNet.WebApi.OData -Version 5.3.1

答案 1 :(得分:0)

有时会在.NET缓存中获得旧程序集时发生。 尝试清除这些文件夹的内容:

C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET Files C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files

答案 2 :(得分:0)

您可以使用以下内容......

using ODATA = System.Web.Http.OData;
using HTTP = System.Web.Http;

然后你可以相应地引用你的类型......

答案 3 :(得分:0)

我刚刚卸载了mvc4并安装了它,现在它运行正常。我认为这个问题是因为版本低于dll

c:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Http.dll