2009-05-20 2 views
2

Я разрабатываю приложение для планшетного ПК на базе Windows. Это приложение представляет собой порт приложения, которое я уже разработал на устройстве Windows Mobile с использованием .NET CF. Я хочу написать приложение с нуля, используя все знания, которые я получил в разработке программного обеспечения.Разработка приложения winforms для планшетного ПК и WindowMobile

Я также хотел бы написать это новое приложение таким образом, чтобы, если я этого хочу, я могу изменить существующее приложение Windows Mobile, чтобы использовать новые библиотеки. В идеале у меня будет общий набор библиотек бизнес-логики и доступа к данным, с единственной реальной разницей будет уровень UI - WPF для версии планшета и просто стандартный интерфейс CF для приложения Windows Mobile.

Учитывая это, мне нужно убедиться, что все проекты, которые я создаю, совместимы с .NET Compact Framework. Есть ли простой способ обеспечить это? Я думал, что я должен был использовать проект Smart Device для каждой библиотеки классов, которую я создаю.

Как легко это сделать, легко ли мне ссылаться на эти библиотеки, написанные для приложения .NET CF, из стандартного приложения Windows?

Разрабатывает приложение для планшетного ПК так же, как при разработке любого обычного приложения для форм Windows? Есть ли другая версия .NET Framework, чтобы принять во внимание, или это таблетки в большинстве стандартного окна?

ответ

4

Специальной версии .NET Framework для планшетного ПК нет. Вопрос о совместном использовании кода между Windows Mobile и Windows был задан before, и принятый ответ превосходный.

+0

Хорошее место; Я забыл об этом ... –

+0

Извините, мне нужно научиться искать более подробно, спасибо за ссылку! –

1

Таблички, которые я видел, работают под управлением стандартных Windows с «полным» .NET, но я ожидаю, что вы также сможете получить некоторые легкие устройства. Одной из интересных возможностей может быть «профиль клиента» (подмножество регулярных «полных» DLL-библиотек .NET), но я не очень много использовал это.

CF и обычные .NET делятся многими вещами, но в конечном итоге существуют различия; ни одно из них не является строгим подмножеством другого. Я обнаружил, что в целом единственный способ написать код для 2-х фреймворков - сохранить как активные ... для protobuf-net (у которого есть эта проблема). Я сохраняю файл проекта для каждой структуры, чтобы я мог быстро проверить, что строить работы повсюду (т.е. отсутствуют отсутствующие методы и т. д.).

Возможно, вам понадобятся блоки #if для запуска немного другого кода на двух фреймворках, особенно если вы хотите использовать «полные» возможности .NET по причинам производительности (которых нет в версии CF). Один из способов сделать это проще взломать файлы PROJ использовать рекурсивное включение файла:

<Compile Include="**\*.cs" /> 

Теперь вам не нужно продолжать добавлять новые файлы в обоих проектов - это будет получить взял автоматически (предостережение: в среде IDE вам может понадобиться выгрузить/перезагрузить проект).

Смежные вопросы