Windows Phone 7: существующие библиотеки не поддерживаются? - PullRequest
6 голосов
/ 16 марта 2010

Я надеялся, что это было так же просто, как ссылки на мои существующие библиотеки, чтобы использовать их с WP7. Тем не менее, он жалуется на невозможность их загрузки из-за .Net CF, когда я на самом деле их использую.

Нужно ли перекомпилировать их в .NET CF или что-то еще?

Я думал, что большим плюсом WP7 было: использование существующей кодовой базы ...? Как я могу использовать свою существующую кодовую базу, если мне нужно удалить из нее все и поддерживать несколько версий?

Ответы [ 3 ]

1 голос
/ 17 марта 2010

.NET Compact Framework - это подмножество полной .NET Framework с некоторыми дополнительными тонкостями для мобильной разработки. Если вы хотите скомпилировать библиотеку для Windows и Windows Phone, вам нужно создать свой код для каждой платформы.

Вы все еще можете использовать большую часть того же кода, который вы использовали для своей библиотеки .NET, но вам нужно будет использовать символы препроцессора и условную компиляцию, чтобы исключить функциональность для рабочего стола (или телефона), которая не поддерживается в других рамках.

Для этого: создайте два проекта. Один проект будет содержать все ваши файлы, предназначенные для платформы рабочего стола. Другой будет содержать связанные версии ваших файлов для компактной платформы. Вы можете определять символы в каждом проекте для запуска условно скомпилированных блоков кода.

Это означает, что любые инвестиции, которые вы уже вложили в .NET, будут легко переведены в мир Windows Phone, но вы также хотите быть уверены, что характеристики вашей библиотеки будут легко поддерживаться менее мощным устройством.

Удачи!

1 голос
/ 17 марта 2010

Да, вам нужно запустить библиотеку Windows Phone (в которой есть ссылки на netcf bcl) ... вы можете добавить большинство всех ваших файлов в виде ссылок на связанные файлы. Это позволяет вам изменить один исходный файл, и каждая платформа будет автоматически обновляться после компиляции.

Посмотрите некоторые учебные пособия / видео по XNA, в которых рассказывается о том, как создавать кроссплатформенные игры, и пример того, как это сделать

0 голосов
/ 04 ноября 2010

Поддерживаемые сборки и пространства имен описаны здесь. Придерживайтесь тех, и ваш код совместим.

Поддержка библиотеки классов для Windows Phone

Различия между Silverlight в Windows и Windows Phone

Функции, поддерживаемые в Silverlight для Windows Phone

...