При совместном использовании кода между Windows Phone 8 и Windows 8 разработчики могут использовать два основных варианта: 1) компоненты среды выполнения Windows и 2) библиотеки классов портала.
Компоненты среды выполнения Windows используют WinRT и могут быть проецированы на все поддерживаемые языки. Для них требуются связанные файлы в отдельных проектах (двоичные файлы) при использовании на разных платформах. Однако они совместно используют 90 % доступных WinRT API.
Переносимые библиотеки классов являются подмножеством (иногда значительным подмножеством) BCL который имеет бинарную совместимость на разных платформах. Их можно использовать в приложениях WinRT, а также в проектах других типов, таких как Silverlight, Xbox и т. д.
Когда разработчик выбирает «стратегию совместного использования», какой тип проекта лучше всего подходит для создания наилучшего кода для совместного использования между Windows Phone 8 и Windows 8? Спасибо.