Google API и .NET Compact Framework - PullRequest
3 голосов
/ 22 марта 2012

Я занимаюсь разработкой приложения для Windows Mobile 6.5 (.NET Compact Framework 3.5), которое синхронизирует данные PIM устройства со службами Календаря Google и Google Tasks.Я, очевидно, хочу использовать Google API для .NET (http://code.google.com/p/google-api-dotnet-client/), но, очевидно, он предназначен только для стандартной настольной версии .NET Framework.

Попытка скомпилировать CF3.5Не удалось выполнить проект, ссылающийся на официальный API .dll с сообщениями типа "Тип" System.Uri "определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку" Система, Версия = 2.0.0.0, Культура =нейтральный, PublicKeyToken = b77a5c561934e089 '. " Это, конечно, .NET Framework 2.0 .dll, на которую нельзя ссылаться в проекте CF.

Когда я загружал исходники API и пытался создать их самостоятельно подCF3.5, он снова потерпел неудачу из-за ссылок на несколько функций, которые включены только в стандартную платформу .NET.

Итак, мой вопрос: какие у меня варианты?Есть ли версия Google API, разработанная для Compact Framework, которую я до сих пор упускал из виду?И если нет, я должен попытаться изменить API, удалив конфликтующие функции, надеясь, что они не понадобятся для функциональности моего приложения?Должен ли я вместо этого полностью отказаться от готового API и использовать его только в целях обучения для создания своего собственного?Или у вас есть какие-либо идеи?

Любой вклад с благодарностью.

С уважением,

Чарльз

1 Ответ

2 голосов
/ 14 апреля 2012

Позвольте мне ответить на этот вопрос для дальнейшего использования.

  • В настоящее время, очевидно, нет версии CF клиентских библиотек API Google. Долго искал его безрезультатно.
  • Попытка изменить клиентские библиотеки самостоятельно и приспособить их к возможностям Compact Framework невозможна (по крайней мере, в разумные сроки). Оказалось, что слишком много (часто взаимосвязанных) функций, которые необходимо будет удалить или в значительной степени изменить (или, скорее, переписать).
  • Таким образом, правильный ответ - третий вариант - создайте свои собственные библиотеки для доступа к API, используя хорошо документированную ссылку на доступ к REST (в случае с Calendar API, расположенной здесь https://developers.google.com/google-apps/calendar/v3/reference/). Оказалось намного менее сложным и требующим много времени, чем я ожидал.
...