Я использую клиентскую библиотеку 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. И я все еще получил исключение.