Версията на Google.Apis не работи с по-нова версия на Newtonsoft.Json

Използвам клиентска библиотека на Google .net версия 1.36.1 в уеб приложение в .NET Framework 4.7.2, което работи с Newtonsoft.Json версия 10.0.2.

Искам да включа в моето уеб приложение библиотека от класове в .NET Standard 2.0, която използва Newtonsoft.Json версия 12.0.2, но не мога, защото има проблем с несъвместимостта между тези 2 версии на Newtonsoft.

Исках да надстроя уеб приложението Newtonsoft.Json от 10.0.2 на 12.0.2, но се казва, че Google.Apis не поддържа по-новата версия на Newtonsoft.Json.

Добавих това като проблем в репото на клиентската библиотека вече 1464

Някаква идея как мога да разреша този проблем? Може би Google.Apis трябва да направи надстройка?

Благодаря предварително!

АКТУАЛИЗАЦИЯ:

Ето моя подробен сценарий:

Актуализирах Newtonsoft.Json до 12.0.2 чрез NuGet Package Manager. В този раздел

var сертификат = нов X509Certificate2(...); const низ потребител = "..."; var serviceAccountCredentialInitializer = new ServiceAccountCredential.Initializer(user) {Scopes = new[] {SheetsService.Scope.Drive} }.FromCertificate(certificate); var credential = нов ServiceAccountCredential(serviceAccountCredentialInitializer); var service = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = идентификационни данни, ApplicationName = "Моето име на приложение" });

когато инициализирам сервизната променлива като new SheetsService(...), получих следното изключение:

Не може да се зареди файл или сборка „Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed“ или една от неговите зависимости. Дефиницията на манифеста на разположената сглобка не съответства на препратката на сглобката. (Изключение от HRESULT: 0x80131040)":"Newtonsoft.Json, версия=10.0.0.0, култура=неутрална, PublicKeyToken=30ad4fe6b2a6aeed

Източник = "Google.Apis.Core" StackTrace = " в Google.Apis.Json.NewtonsoftJsonSerializer..ctor()\r\n в Google.Apis.Services.BaseClientService.Initializer..ctor()\r\n в OmneaHotLead .WriteInSheetToOmnea(Int32 firNr, IList`1 omnData) в d:\Projects\MyApplication\App_Code\MyCode.cs:line...

След това актуализирах пакетите Google.Apis чрез NuGet Package Manager до 1.41.1. И все пак получих изключението.


person user7745308    schedule 01.10.2019    source източник
comment
Опитахте ли да добавите обвързване пренасочване?   -  person stuartd    schedule 01.10.2019
comment
Моля, добавете повече подробности тук или в изданието. Не е ясно какво имате предвид с това, че Google.Apis не поддържа по-новата версия на Newtonsoft.Json.   -  person Jon Skeet    schedule 01.10.2019
comment
Актуализирах първоначалния си пост с някои подробности   -  person user7745308    schedule 02.10.2019
comment
направете това, което @stuartd ви каза. добавете обвързващи записи за пренасочване   -  person magicandre1981    schedule 02.10.2019
comment
Разбрах какъв е проблема. Пренасочването на обвързването на асемблиране не работи за мен, защото имах пространство от имена в моя таг ‹configuration› от моя web.config. Махнах и сега работи. Благодаря на всички ви, че се опитахте да ми помогнете   -  person user7745308    schedule 04.10.2019