Подход для совместного использования кода между Compact Framework, Silverlight, WP7 и полной средой выполнения .NET - PullRequest
2 голосов
/ 25 февраля 2011

Я создаю библиотеки, которые буду использовать в Compact Framework, Silverlight, WP7 и полной среде выполнения .NET.Мне известно, что вопрос о совместном использовании между Compact Framework и полной .NET, или между Silverlight и полной .NET задавался много раз, и я читал все ответы на этот вопрос, однако эта ситуация еще более усложняется, поскольку мне приходитсяVS2010 для Silverlight / WP7 и VS2008 для Compact Framework.

Поэтому для этого мне нужно использовать несколько решений вместе с несколькими проектами.

Существует ли предложенный подход "оптимальной практики" для управления этимЯ знаю, что могу создать несколько решений / проектов, используя функциональность add-file-as-link для поддержки проекта, однако это становится ручным процессом, открытым для ошибок, которых я бы хотел избежать.

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

Есть ли существующая структура, которая достигает этого, я провел поиск, но ничего не вижу.В качестве альтернативы есть аппетит для создания такой структуры?

1 Ответ

2 голосов
/ 25 февраля 2011

Этот сеанс с PDC2010 может помочь: http://blogs.microsoft.co.il/blogs/arik/archive/2010/10/31/pdc-2010-3-screen-coding-sharing-code-between-windows-phone-silverlight-and-net.aspx

Microsoft объявила, что проект Portable Library Project будет доступен в H1 в этом году - так что он должен быть доступен очень скоро - может быть, в Mix?1005 * До тех пор лучшим советом, по-видимому, является создание проекта библиотеки классов SL 3 для большей части вашего общего доступа - WP7, WPF, SL-Web, .Net для рабочего стола - но тогда вам все равно нужно будет сделать что-то особенное для WM6(но для WM6 мне все равно нужно делать много специальных вещей - как будто он все еще настаивает на использовании VS2008!)

...