Версия 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, но я не могу, потому что это проблема несовместимости между этими двумя версиями Newtonsoft.

Я хотел обновить веб-приложение Newtonsoft.Json с 10.0.2 до 12.0.2, но в нем говорится, что Google.Apis не поддерживает более новую версию Newtonsoft.Json.

Я уже добавил это как проблему в репозиторий клиентской библиотеки 1464

Любая идея, как я могу решить эту проблему? Может быть, Google.Apis следует обновить?

Заранее спасибо!

ОБНОВИТЬ:

Вот мой подробный сценарий:

Я обновил Newtonsoft.Json до 12.0.2 через диспетчер пакетов NuGet. В этом разделе

сертификат var = новый X509Certificate2(...); пользователь const string = "..."; var serviceAccountCredentialInitializer = new ServiceAccountCredential.Initializer(user) { Scopes = new[] { SheetsService.Scope.Drive } }.FromCertificate(certificate); var учетные данные = новый ServiceAccountCredential (serviceAccountCredentialInitializer); var service = new SheetsService (new BaseClientService.Initializer () { HttpClientInitializer = учетные данные, ApplicationName = «Имя моего приложения» });

когда я инициализирую служебную переменную как новую SheetsService(...), я получаю следующее исключение:

Не удалось загрузить файл или сборку «Newtonsoft.Json, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed» или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)":"Newtonsoft.Json, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed

Source = "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 до версии 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