Използвам клиентска библиотека на 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. И все пак получих изключението.