Assembly' System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用' System.Net.Http.Formatting,Version = 5.2.3.0

时间:2015-04-06 03:18:53

标签: asp.net-web-api2

运行WebAPI服务时收到以下错误消息。

  

' System.Web.Http,Version = 5.2.2.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

以下是版本信息

System.Web.Http 5.2.3
System.Web.Http.OData 5.5
System.Web.Http.WebHost 5.2.3
NewtonSoft.Json 6.0
对于所有Dll,

复制到本地设置为True。我试图用Nuget做更新-package而不去。

如果我删除OData引用,它的工作正常。 我通过添加OData引用并包含命名空间以另一种方式尝试了它,并简单地评论了我使用ODataQueryOptions的方法,然后它工作正常。请帮助我,如果需要任何进一步的信息,我很乐意添加它

[HttpGet]
    public HttpResponseMessage GetEventStatusTypes   (ODataQueryOptions<UnAuthEventStatusType> options)
    {
        try
        {
            using (UnAuthAppAdminBusLib unAuthAppAdminBusLib = new   UnAuthAppAdminBusLib())
            {
                var eventStatusTypes =  unAuthAppAdminBusLib.GetEventStatusType(options) as  IEnumerable<UnAuthEventStatusType>;
                return  Request.CreateResponse<IEnumerable<UnAuthEventStatusType>> (HttpStatusCode.OK, eventStatusTypes);
            }

        }
        catch (Exception ex)
        {
            return Request.CreateResponse<string>(HttpStatusCode.InternalServerError, ex.Message);
        }
    }

0 个答案:

没有答案