Google API/OAuth2 для .NET: проблема с интеграцией/версией dll

Запустил в NuGet следующее:

PM > Install-Package Google.Apis.Calendar.v3 -Pre
PM > Install-Package Google.Apis.Auth.Mvc -Pre

Согласно инструкциям в следующих местах

https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2

https://www.nuget.org/packages/Google.Apis.Calendar.v3/1.7.0.72-beta

https://www.nuget.org/packages/Google.Apis.Auth.Mvc

После добавления их в проект и просто оставив ссылку на Google.Apis.Calendar.v3.Data из предыдущей версии, в которой не использовались недавно добавленные ссылки, я получаю следующее при попытке сборки (сначала я пытался очистить )

Тип Google.Apis.Requests.IDirectResponseSchema определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку «Google.Apis, версия = 1.7.0.24060, культура = нейтральная, PublicKeyToken = null».

Дополнительные факты

  • Google.Apis определенно включен.
  • Номер версии ссылки Google.Apis dll, добавленной NuGet, — 1.7.0.34454.
  • Я проверил в реестре (под .NET 4) и использую v4.5.xxxx
  • Хотя обозреватель решений показывает сборки по ссылкам, они не отображаются в обозревателе объектов.
  • При попытке сослаться на пространства имен/классы в этих сборках Intellisense может их найти, но при сборке он говорит, что не может найти указанное пространство имен.
  • Я проверил, что все dll google относятся к версии 1.7.x.xxxx (разные номера сборки).
  • Изначально мы ссылались на более старую версию Google Calendar API, но эта ссылка определенно была обновлена ​​до самой последней версии.

Замена ссылки на пространство имен Календаря Google на

using Google.Apis.Auth;

приводит к

Имя типа или пространства имен «Auth» не существует в пространстве имен «Google.Apis» (вам не хватает ссылки на сборку?)


person Matthew Beatty    schedule 21.01.2014    source источник


Ответы (1)


Похоже, это была проблема с этой конкретной версией API Google, похоже, Google исправил ее в самой последней версии.

person Matthew Beatty    schedule 28.01.2014