Google APIs/OAuth2 for .NET: dll integration/version issue



在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,区域性=中性,公钥令牌=空'。

其他事实

  • Google.Apis 绝对包括在内。
  • NuGet 添加的 Google.Apis dll 引用的版本号是 1.7.0.34454
  • 我签入了注册表(在 .NET 4 下)并正在运行 v4.5.xxxx
  • 虽然解决方案资源管理器在引用下显示程序集,但它们不会显示在对象资源管理器中
  • 当尝试引用这些程序集中的 namepace/类时,Intellisense 能够找到它们,但在构建时它说它找不到引用的命名空间
  • 我验证了所有谷歌 dll 都来自 1.7.x.xxxx(不同的内部版本号)
  • 我们最初引用的是旧版本的 Google 日历 API,但该引用肯定已更新到最新版本。

将 Google 日历命名空间引用与

using Google.Apis.Auth;

结果在

命名空间"Google.Apis"中不存在类型或命名空间名称"Auth" (是否缺少程序集引用?

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

最新更新