当我将[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,我怎么能解决这个问题?
答案 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