Windows Phone 7: существующие библиотеки не поддерживаются?

StackOverflow https://stackoverflow.com/questions/2458057

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Удачи!

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

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

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

Особенности, поддерживаемые в Silverlight для Windows Phone

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top