none
Общая DLL для Silverlight и WPF RRS feed

  • Вопрос

  • Возможно ли создать библиотеку, которая бы работала и в 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.

    5 апреля 2012 г. 18:16
  • Не помогло :(

    http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/b795fdcc-b9a5-4daf-b918-cf5c3a3c7223

    видимо работает только при установке 11й студии, т.к. в ее состав включены уже обновленные Portable Class Libary Tools, а отдельно их нигде не видно.

    В любом случае, спасибо за попытку :)

    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.

    5 апреля 2012 г. 18:16
  • Здравствуйте.

    Существует отличное решение, качаем отсюда Portable Library Tools.
    Шаблон проекта для Visual Studio, позволяющий создавать одну библиотеку, а подключать её Windows, Silverlight, Windows Phone, Xbox 360 проектам. Естественно учитывая соответствующие ограничения. Удобнейшая вещь, использую в своих проектах уже второй месяц и никак не нарадуюсь :)

    Описание читаем тут MSDN Portable Class Libraries


    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.

    Поставил апдейт 4.0.3 для рантайма и для студии - нет ни хмл линка ни дата аннотаций для PCL, в релиз ноутах есть, а в релизе нет нигде, как не ищи.
    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, а отдельно их нигде не видно.

    В любом случае, спасибо за попытку :)

    26 апреля 2012 г. 16:59