运行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);
}
}