.net - Google API 和 .NET Compact Framework

标签 .net windows-mobile compact-framework google-api google-calendar-api

我正在开发 Windows Mobile 6.5 (.NET Compact Framework 3.5) 应用程序,它将设备 PIM 数据与 Google 日历和 Google Tasks 服务同步。我显然想使用适用于 .NET 的 Google API ( http://code.google.com/p/google-api-dotnet-client/ ),但显然它是专为 .NET Framework 的标准桌面版本设计的。

尝试编译引用官方 API .dll 的 CF3.5 项目失败并显示如下消息 “类型‘System.Uri’在未引用的程序集中定义。您必须添加对程序集‘System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ 的引用。” 那当然是无法在 CF 项目中引用的 .NET Framework 2.0 .dll。

当我下载 API 源并尝试自己在 CF3.5 下构建它们时,由于引用了仅包含在标准 .NET 框架中的几个功能,它再次失败。

所以我的问题是,我在这里有哪些选择?到目前为止,是否有一个为 Compact Framework 设计的 Google API 版本被我严重忽视了? 如果没有,我是否应该尝试通过删除冲突功能来修改 API,希望我的应用程序的功能不需要它们?我是否应该完全放弃预制 API,仅将其用于学习目的来构建我自己的 API? 或者你有什么想法吗?

非常感谢任何输入。

最好的问候,

查尔斯

最佳答案

我先回答一下,以备后人引用。

  • 目前显然没有 CF 版本的 Google API 客户端库。彻底搜索了很长一段时间,但没有结果。
  • 尝试自己修改客户端库并使其适应 Compact Framework 功能是不可能的(至少在合理的时间范围内是不可能的)。事实证明,有太多(通常是相互关联的)功能需要删除或大量修改(或者更确切地说是重写)。
  • 因此,正确答案是第三个选项 - 创建您自己的库以访问 API,使用文档齐全的 REST 访问引用(如果日历 API 位于此处 https://developers.google.com/google-apps/calendar/v3/reference/)。事实证明,这比我预期的要简单得多。

关于.net - Google API 和 .NET Compact Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815436/

相关文章:

c# - 在 Razor 应用程序中重定向到另一个网站

c# - ffmpeg 在 Windows Mobile 上使用 C#

c# - OpenFileDialog 不浏览.NET CF 下的文件夹

c# - 如何创建私有(private)的非全局记录器

.net - Windows CE 5.0 HTTPD <-> .NET 应用程序

c# - FileVersionInfo.GetVersionInfo 出现意外行为

c# - 当其他可观察值为 true 时,从可观察值中获取项目

c# - 基于 Windows 窗体的应用程序布局/模板

windows-mobile - Windows CE 与 Windows Mobile

c# - 如何在我的 Compact Framework 应用程序中使用 OpenStreetMap?