Лучший отвечающий
Общая DLL для Silverlight и WPF

Вопрос
-
Возможно ли создать библиотеку, которая бы работала и в Silverlight- и в WPF-приложении. Понятно что в SL используется урезанный .NET, но если не выходить за его рамки?... Или, как альтернатива, можно ли создать проект в Visual Studio типа Class Library и билдить его либо для SL либо для WPF на выбор.
Собственно идея такая чтобы иметь идентичную библиотеку в приложениях разного типа.
5 апреля 2012 г. 17:32
Ответы
-
Если не выходить за рамки - то можно использовать portable class libraries. Будет ограничен список доступных references.
Если использовать PCL для .NET 4.0.3 - то в референсах будут доступны еще System.Xml.Linq.dll и System.ComponentModel.DataAnnotations.dll.
- Предложено в качестве ответа Abolmasov DmitryModerator 5 апреля 2012 г. 21:11
- Помечено в качестве ответа Роман А. Копаев 6 апреля 2012 г. 6:23
5 апреля 2012 г. 18:16 -
Не помогло :(
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/b795fdcc-b9a5-4daf-b918-cf5c3a3c7223
видимо работает только при установке 11й студии, т.к. в ее состав включены уже обновленные Portable Class Libary Tools, а отдельно их нигде не видно.
В любом случае, спасибо за попытку :)
- Помечено в качестве ответа Abolmasov DmitryModerator 27 апреля 2012 г. 7:35
26 апреля 2012 г. 16:59
Все ответы
-
> Возможно ли создать библиотеку, которая бы работала и в Silverlight- и в WPF-приложении.
см. Share sourcecode between Silverlight and WPF Applications
и Sharing code between Silverlight and WPF using Build Targets
- Изменено Malobukv 5 апреля 2012 г. 18:11
5 апреля 2012 г. 18:10 -
Если не выходить за рамки - то можно использовать portable class libraries. Будет ограничен список доступных references.
Если использовать PCL для .NET 4.0.3 - то в референсах будут доступны еще System.Xml.Linq.dll и System.ComponentModel.DataAnnotations.dll.
- Предложено в качестве ответа Abolmasov DmitryModerator 5 апреля 2012 г. 21:11
- Помечено в качестве ответа Роман А. Копаев 6 апреля 2012 г. 6:23
5 апреля 2012 г. 18:16 -
Здравствуйте.
Существует отличное решение, качаем отсюда Portable Library Tools.
Шаблон проекта для Visual Studio, позволяющий создавать одну библиотеку, а подключать её Windows, Silverlight, Windows Phone, Xbox 360 проектам. Естественно учитывая соответствующие ограничения. Удобнейшая вещь, использую в своих проектах уже второй месяц и никак не нарадуюсь :)Описание читаем тут MSDN Portable Class Libraries
- Изменено Alexandr Gashper 5 апреля 2012 г. 18:23
- Предложено в качестве ответа Abolmasov DmitryModerator 5 апреля 2012 г. 21:11
5 апреля 2012 г. 18:23 -
Уважаемый пользователь,
Пожалуйста, не забудьте отметить ответ, который решит вашу проблему (кнопка 'Пометить как ответ' под сообщением).
Спасибо.
Для связи [mail]
5 апреля 2012 г. 21:11Модератор -
Если не выходить за рамки - то можно использовать portable class libraries. Будет ограничен список доступных references.
Если использовать PCL для .NET 4.0.3 - то в референсах будут доступны еще System.Xml.Linq.dll и System.ComponentModel.DataAnnotations.dll.
26 апреля 2012 г. 12:13 -
Проверьте Target Frameworks в свойствах проекта. Должно быть что-то вроде:
После этого попробуйте поставить куда-нибудь [System.ComponentModel.DataAnnotations.RequiredAttribute] и скомпилировать. В допечатке (решарпера) нейсмпейса может не быть.
Если не поможет - выложите куда-нибудь проект.
26 апреля 2012 г. 13:15 -
В 2010й студии в диалоге не появляется пункт .нет платформ апдейт 3 (После утановки KB2600211 и KB2600214). И соответвенно в референс диалоге не появляется ДатаАннотейшнс. Я также пытался найти ее вручную, но в папке портейбл фреймворка ее нет :(26 апреля 2012 г. 14:25
-
Попробуйте поставить еще и KB2600213. Потом сделать devenv /resetskippkgs. Если не поможет - пишите баг в connect.26 апреля 2012 г. 14:53
-
Не помогло :(
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/b795fdcc-b9a5-4daf-b918-cf5c3a3c7223
видимо работает только при установке 11й студии, т.к. в ее состав включены уже обновленные Portable Class Libary Tools, а отдельно их нигде не видно.
В любом случае, спасибо за попытку :)
- Помечено в качестве ответа Abolmasov DmitryModerator 27 апреля 2012 г. 7:35
26 апреля 2012 г. 16:59