Управляющая библиотека для Mango - нужны ли нам разные бинарные файлы для WP70 / WP71? - PullRequest
1 голос
/ 18 августа 2011

Контекст: У нас есть контрольная библиотека, и мы хотим выпустить Mango-совместимую версию. Библиотека не использует никаких специфических для манго функций.

После установки 7.1 SDK я обнаружил только одну проблему в старом коде, которая касалась использования TemplateBinding в ControlTemplate. Все остальное просто сработало.

Библиотека может быть построена для целей WindowsPhone или WindowsPhone71. (Бинарный) код почти идентичен; единственное важное различие заключается в том, что цель жестко запрограммирована в файле dll.

Теперь представьте разработчика, который установил управляющую библиотеку и хочет использовать ее в своем проекте. Этот проект должен быть нацелен на 7.0 или 7.1 среды. Библиотека элементов управления отображается в диалоговом окне «Добавить ссылки» только в том случае, если ее цель совместима с целью проекта. (Может быть обойдено, вручную просматривая файл dll, но это не совсем подходящее решение.)

Видите ли вы каким-либо образом, как создать один DLL-файл библиотеки управления, который можно использовать как для целей 7.0, так и для целей 7.1?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Если это не зависит от функций Windows Phone Mango, вы можете просто скомпилировать DLL для 7.0 и повторно использовать ее в проектах 7.1. Это было бы лучшим решением.

Несмотря на то, что в Visual Studio его нет в списке, для большинства старых библиотек процедура «Обзор» является стандартной.

0 голосов
/ 19 августа 2011

Анализируя, как все это делается с помощью SVL Toolkit, кажется, что реальным решением является редактирование раздела реестра HKLM / Software / Microsoft / Microsoft SDK.Если вы нажмете эту клавишу, то:

  • Silverlight для телефона / v4.0 / AssemblyFoldersEx перечислит сборки для приложений, ориентированных на WP7.0,

  • Silverlight для WindowsPhone / v4.0 / AssemblyFoldersEx содержит список сборок, предлагаемых для приложений, нацеленных на Mango.

Вы можете ссылаться на одну и ту же сборку в обоих ключах.Кажется, это переопределяет цель, жестко закодированную в dll.

Необходимо проверить больше, чтобы увидеть, есть ли другие предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...