【问题标题】:Google API and .NET Compact FrameworkGoogle API 和 .NET Compact Framework
【发布时间】:2012-04-06 14:38:51
【问题描述】:

我正在开发一个 Windows Mobile 6.5 (.NET Compact Framework 3.5) 应用程序,它将设备 PIM 数据与 Google 日历和 Google 任务服务同步。我显然想使用 Google API for .NET (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' 的引用。” 那当然是 .NET Framework 2.0 .dll,不能在 CF 项目中引用。

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

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

非常感谢任何输入。

最好的问候,

查尔斯

【问题讨论】:

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


    【解决方案1】:

    我只是回答这个问题,以供其他人参考。

    • 目前显然没有 CF 版本的 Google API 客户端库。找了好久都没有结果。
    • 尝试自己修改客户端库并使其适应 Compact Framework 功能是不可能的(至少在合理的时间范围内是不可能的)。事实证明,有太多(通常是相互关联的)功能需要删除或大量修改(或者改写)。
    • 所以正确的答案是第三个选项 - 创建您自己的库来访问 API,利用有据可查的 REST 访问参考(如果日历 API 位于此处https://developers.google.com/google-apps/calendar/v3/reference/)。结果比我预期的要简单得多,耗时也少。

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2020-12-09
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多