Запустил в 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» (вам не хватает ссылки на сборку?)