GoogleAPI和.NETCompact框架

GoogleAPI和.NETCompact框架,.net,windows-mobile,compact-framework,google-api,google-calendar-api,.net,Windows Mobile,Compact Framework,Google Api,Google Calendar Api,我正在开发一个Windows Mobile 6.5(.NET Compact Framework 3.5)应用程序,它将设备PIM数据与谷歌日历和谷歌任务服务同步。很明显,我想使用GoogleAPI for.NET(),但显然它是为标准的.NETFramework桌面版本设计的 尝试编译引用官方API.dll的CF3.5项目失败,消息如下 “类型'System.Uri'是在未引用的程序集中定义的。您必须添加对程序集'System,Version=2.0.0.0,Culture=neutral,P

我正在开发一个Windows Mobile 6.5(.NET Compact Framework 3.5)应用程序,它将设备PIM数据与谷歌日历和谷歌任务服务同步。很明显,我想使用GoogleAPI for.NET(),但显然它是为标准的.NETFramework桌面版本设计的

尝试编译引用官方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 framework中的功能,再次失败

所以我的问题是,我的选择是什么?有没有一个版本的GoogleAPI是为紧凑的框架设计的,而我到目前为止一直忽略了这个版本? 如果没有,我是否应该尝试通过删除冲突的特性来修改API,希望我的应用程序的功能不需要这些特性?我是否应该抛弃预先制作好的API,只将其用于学习目的以构建自己的API? 或者你有什么想法

非常感谢您的任何意见

致以最良好的祝愿


查尔斯

让我来回答这个问题,供其他人将来参考

  • 目前显然没有一个CF版本的GoogleAPI客户端库。他彻底地找了很长一段时间,没有结果
  • 尝试自己修改客户端库并使其适应紧凑框架功能是不可能的(至少在合理的时间范围内是不可能的)。事实证明,有太多(通常是相互关联的)功能需要删除或大量修改(或者重写)
  • 因此,正确的答案是第三个选项-创建您自己的库来访问API,使用有良好文档记录的REST访问参考(对于此处的日历API)。结果证明比我想象的要简单得多,也不需要太多时间