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

Tec*_*ery 10 asp.net-web-api2

我在运行WebAPI服务时收到以下错误消息.

'System.Web.Http,Version = 5.2.2.0,Culture = neutral,PublicKeyToken = 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
Run Code Online (Sandbox Code Playgroud)

所有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);
        }
    }
Run Code Online (Sandbox Code Playgroud)