API Календаря Google нацелен на неправильную платформу .NET Framework

Я установил последний пакет Google API через диспетчер пакетов NuGet в VS2015, используя Install-Package Google.Apis.Calendar.v3. Однако мое приложение отказывается правильно собираться:

Первичная ссылка "Google.Apis.Calendar.v3, Version = 1.9.2.133, Culture = нейтральный, PublicKeyToken = 4b01fa6e34db77ab, processorArchitecture = MSIL" не может быть разрешена, поскольку она косвенно зависит от сборки "Newtonsoft.Json, Version = 7.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed ", который был построен на основе .NETFramework, Version = v4.5". Это более поздняя версия, чем текущая целевая платформа .NETFramework, Version = v4.0.

Согласно Использование Google Calendar API V3 с .NET framework 3.5, команда Install-Package Google.Apis.Calendar.v3 должна автоматически указать пакету адаптироваться к моей .NET Framework v4.0 и C # 3.0. Почему здесь этого не происходит?


person Spencer H    schedule 07.08.2015    source источник
comment
Похоже, проблема связана с json.net.   -  person Aaron    schedule 07.08.2015
comment
Что в конечном итоге сработало для меня, так это удаление всех моих пакетов с последующей переустановкой Newtonsoft.Json, а затем пакетов API календаря. Таким образом, они выбрали правильную платформу .NET 4.0.   -  person Spencer H    schedule 11.08.2015


Ответы (1)


Calendar API, вероятно, нацелен на 4.0, но его зависимость по-прежнему нацелена на 4.5.

Вы можете попробовать использовать перенаправление привязки чтобы настроить таргетинг на более старую версию Newtonsoft.Json, которая все еще использует .NET 4.0, хотя это будет работать только в том случае, если подпись методов, которые использует Calendar API, вообще не изменилась между версиями.

person Olaf Keijsers    schedule 07.08.2015