3

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

试图编译一个引用官方API .dll失败的CF3.5项目,如 “类型'System.Uri'是在未引用的程序集中定义的,必须添加对程序集'系统,版本= 2.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089'。“这当然是无法在CF项目中引用的.NET Framework 2.0 .dll。

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

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

任何输入非常感谢。

最好的问候,

查尔斯

回答

2

让我回答这个为他人日后参考。

  • 显然目前还没有CF版本的Google API客户端库。彻底搜索了很长一段时间没有结果。
  • 试图自己修改客户端库并将它们纳入Compact Framework功能是不可能的(至少在不明智的时间范围内)。事实证明,太多(通常是相互关联的)功能需要被删除或大量修改(或重写)。
  • 所以正确的答案是第三个选项 - 创建自己的库来访问API,使用有据可查的REST访问参考(如果日历API位于此处https://developers.google.com/google-apps/calendar/v3/reference/)。结果是比我想象的要复杂得多,而且时间要求很高。
+0

https://developers.google.com/google-apps/help/articles/gdatawindowsmobile – thangcao 2014-11-10 09:55:59