Клиент Simple.Odata: невозможно загрузить адаптер OData из сборки Simple.OData.Client.V4.Adapter
Я пытаюсь использовать Odata с помощью Simple.Odata Client из приложения WPF.
Ниже мой код:
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");
}
Когда я запускаю приложение, я получаю сообщение об ошибке:
Ошибка:
Невозможно загрузить адаптер OData из сборки Simple.OData.Client.V4.Adapter
Внутреннее исключение:
{"Не удалось загрузить файл или сборку" Microsoft.OData.Core, версия =6.15.0.0, Culture= нейтральный, PublicKeyToken=31bf3856ad364e35'или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)":"Microsoft.OData.Core, версия = 6.15.0.0, культура = нейтральная, PublicKeyToken=31bf3856ad364e35"}
Трассировки стека:
в Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Задача задачи) в Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Задача задачи) в Simple.OData.Client.ODataClient.d__91.MoveNext из трассировки () --- Конец предыдущее местоположение, в котором было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(задача-задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(задача-задача) в System1.Runtime.CompilerServices) в SimpleOdataClient.MainWindow.d__1.MoveNext()
Примечание. Сборка Microsoft.OData.Core уже добавлена в проект в качестве зависимости.
Я заметил, что запрос отправляется на сервер и ответ получен. В чем может быть причина вышеуказанной ошибки? Кто-нибудь может мне помочь?
1 ответ
У меня была такая же проблема с недавно установленным Simple.OData.Client (версия 6.0.1) из NuGet. ДобавлениеSimple.OData.Client.V4Adapter.Reference();
предложенные в других сообщениях, не помогли. Решение, которое сработало для меня:
- Когда возникает исключение, просматривайте InnerException, пока не найдете свойство LoaderException.
- Внутри LoaderException проверьте, какие версии пакетов Microsoft.OData он пытается загрузить. В моем случае это была версия 7.10.0.0.
3. Проверьте текущую версию пакетов Microsoft.OData. В моем случае он работал с версией 7.9.4 как для Microsoft.OData.Edm, так и для Microsoft.OData.Core. Я обновил оба до 7.10.0, и они начали работать.