首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simple.Odata客户端:无法从程序集Simple.OData.Client.V4.Adapter加载OData适配器

Simple.Odata客户端:无法从程序集Simple.OData.Client.V4.Adapter加载OData适配器
EN

Stack Overflow用户
提问于 2017-01-30 01:20:14
回答 1查看 905关注 0票数 3

我正在尝试使用来自WPF应用程序的Simple.Odata客户机来使用Odata。

下面是我的代码:

代码语言:javascript
复制
private async void button_Click(object sender, RoutedEventArgs e)
{
    V4Adapter.Reference();
    var client = new ODataClient("http://services.odata.org/V4/TripPinServiceRW/");
    var items = await client.FindEntriesAsync("Person");
}

当我运行应用程序时,我得到了一个错误:

错误: 无法从程序集Simple.OData.Client.V4.Adapter加载OData适配器 内部例外: {“无法加载文件或程序集'Microsoft.OData.Core、Version=6.15.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。( HRESULT: 0x80131040中的例外)”:“Microsoft.OData.Core、Version=6.15.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35"} 堆栈跟踪: (在Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务( at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task任务) at Simple.OData.Client.ODataClient.d__91.MoveNext() -从以前在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务抛出异常的位置开始的堆栈跟踪的结束(System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)。GetResult() at SimpleOdataClient.MainWindow.d__1.MoveNext()

注意:程序集Microsoft.OData.Core已经作为依赖项添加到项目中。

我注意到正在将请求发送到服务器并收到响应。造成上述错误的原因是什么?有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 16:34:38

我在刚安装的Simple.OData.Client (6.0.1版)中也遇到了同样的问题。在其他帖子中添加Simple.OData.Client.V4Adapter.Reference();并没有帮助。对我起作用的解决方案:

  1. 当抛出异常时,在InnerException中向下钻取直到找到LoaderException属性
  2. 在LoaderException内部,检查它试图加载的Microsoft.OData包的哪个版本。在我的例子中,它正在尝试7.10.0.0版本。

  1. 检查您当前拥有的Microsoft.OData包的版本。在我的例子中,Microsoft.OData.Edm和Microsoft.OData.Core的版本都是7.9.4。我更新到了7.10.0,它开始工作了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41927825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档