0

У меня проблема с Google Calendar Api. Не удается установить пакет Google.Apis и Google.Apis.Auth, когда Install-Package Google.Apis.Calendar.v3 работает. Проект в .net 4.0.Не удалось установить пакет «Google.Apis.Core 1.13.1», не удалось удалить «Microsoft.Bcl.Build 1.0.21»

Install-Package : Unable to uninstall 'Microsoft.Bcl.Build 1.0.21' because 'Microsoft.Bcl 1.1.10' depends on it. 
At line:1 char:1 
+ Install-Package Google.Apis 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 


Install-Package : Could not install package 'Google.Apis.Core 1.13.1'. You are trying to install this package into a projec 
t that targets '.NETFramework,Version=v4.0', but the package does not contain any assembly references or content files that 
are compatible with that framework. For more information, contact the package author. 
At line:1 char:1 
+ Install-Package Google.Apis.Auth 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 


PM> Install-Package Google.Apis.Calendar.v3 
'Google.Apis.Calendar.v3 1.13.1.509' already installed. 

Основная ссылка "Google.Apis.Calendar.v3, Version = 1.13.1.509, Culture = нейтрально, PublicKeyToken = 4b01fa6e34db77ab, processorArchitecture = MSIL" не может быть решена, поскольку она имеет опосредованное зависимость от структуры сборка «System.Net.Http, Version = 1.5.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a», которая не может быть решена в целевой среде. ».NETFramework, Version = v4.0" . Чтобы устранить эту проблему, удалите ссылку «Google.Apis.Calendar.v3, Version = 1.13.1.509, Culture = neutral, PublicKeyToken = 4b01fa6e34db77ab, processorArchitecture = MSIL» или перенастройте приложение в версию фреймворка, содержащую «System.Net» .Http, Version = 1.5.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a ".

+0

Это означает «просто работать», если вы посмотрите на зависимости Google.Apis.Calendar.v3, это зависит от старой версии (v1.10.0) от Google.Apis для .net4 – Chris

+0

Я только что проверил это со свежим консольным приложением .net4, и он работал нормально. Можете ли вы протестировать новый проект с теми же настройками и посмотреть, работает ли он? – Chris

+0

Или вы вручную добавили зависимость от Google.Api (или Google.Api.Core, или Google.Api.Auth, или ...) v1.13.1? Если это так, это нужно будет вручную удалить. – Chris

ответ

2

Обновите свой проект до .Net framework 4.5 и он должен работать. Сообщение об ошибке сообщает вам, в чем проблема.

Не удалось установить пакет «Google.Apis.Core 1.13.1». Вы пытаетесь установить этот пакет в проект, который нацелен ».NETFramework, Version = v4.0' , но пакета не содержат какую-либо ссылки на сборки или файлы контента, которые совместимы с этой структурой .

Если вы проверяете страницу NuGet Google APIs Core Client Library 1.13.1

Ядро библиотеки Google API, содержит HTTP слой Google API, поддержка JSON , Data-магазин, регистрация и так далее.

Поддерживаемые платформы:

  • .NET Framework 4.5
  • Windows Store приложения
  • Windows Phone 8 и 8.1
  • переносимых библиотек классов

Вы будете иметь вернуться к 1.10 найти версию, которая поддерживает Framework 4.0

Главные библиотек клиента Google .Net на GitHub

+0

К сожалению, нет возможности перейти на .net 4.5. Есть ли другой способ сделать эту работу? – therko

+0

возьмите более старую версию библиотеки что-то до выпуска 22 марта 2016 года v1.11.Однако вы должны знать, что не будете получать какие-либо изменения в API или клиентскую библиотеку с более старой версией. – DaImTo

+1

Я бы почти рекомендовал захватить вилку старой версии и создать вашу собственную Dll таким образом, если есть изменения в API, которые вам нужны, вы сможете добавить их в свою библиотеку. Поскольку вы не будете получать какие-либо обновления из команды библиотеки клиентов. – DaImTo

 Смежные вопросы

  • Нет связанных вопросов^_^