适用于.NET的Google API / OAuth2:dll集成/版本问题

时间:2014-01-21 14:30:01

标签: c# .net google-api google-calendar-api google-oauth

在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的引用,   Version = 1.7.0.24060,Culture = neutral,PublicKeyToken = null'。

其他事实

  • Google.Apis肯定包含在内。
  • NuGet添加的Google.Apis dll参考版本号为1.7.0.34454
  • 我检查了注册表(在.NET 4下)并运行了v4.5.xxxx
  • 虽然解决方案资源管理器显示引用下的程序集,但它们未显示在对象资源管理器中
  • 当试图引用这些程序集中的名称空间/类时,Intellisense能够找到它们,但是当你构建它时它说它找不到引用的命名空间
  • 我确认所有Google dll都来自1.7.x.xxxx(不同版本号)
  • 我们最初引用的是旧版Google Calendar API,但该引用肯定已更新为最新版本

使用

交换Google日历命名空间参考
using Google.Apis.Auth;

结果

  

名称空间“Google.Apis”中不存在类型或命名空间名称“Auth”   (你错过了一个程序集引用吗?)

1 个答案:

答案 0 :(得分:-2)

这似乎是特定版本的Google API的一个问题,Google似乎已经在最新版本中修复了它。