我在运行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)
| 归档时间: |
|
| 查看次数: |
3630 次 |
| 最近记录: |