Как повторно использовать проекты Silverlight в WPF? - PullRequest
2 голосов
/ 22 апреля 2010

Я хотел бы использовать один и тот же проект (библиотеку классов) в Silverlight и WPF. Итак, я начинал как библиотека классов Silverlight.

Но проблема в том, что некоторые общие классы (т.е. Point, TouchAction) существуют в разных сборках, и компилятор показывает следующую ошибку, когда я добавляю ссылку на библиотеку классов Silverlight в проект WPF.

Тип «System.Windows.Point» существует в папках «c: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Windows.dll» и «C: \ Program Files \ Reference». сборки \ Microsoft \ Framework.NETFramework \ v4.0 \ WindowsBase.dll '

Кто-нибудь может предложить, пожалуйста, обойти?

1 Ответ

2 голосов
/ 22 апреля 2010

Вы можете попробовать Призма 2.0 Подход:

Имеет два отдельных проекта, но связывает файлы с одного на другой. Части, специфичные для одной платформы, можно разделить в условной компиляции (#ifdef _SILVERLIGHT ... #elseif ... #end)

Ознакомьтесь с кратким обзором многоцелевого таргетинга для получения более подробной информации (хотя все быстрые старты плюс эталонная реализация имеют версии Silverlight и WPF, пример многоцелевого таргетинга является наиболее простым, если вы хотите только совместно использовать код между платформами). В том же проекте вы найдете инструмент Project Linker (хотя, насколько мне известно, он работает только в VS2008), который автоматически синхронизирует два или более проектов путем автоматического добавления ссылок при добавлении новых элементов в исходный проект.

Надеюсь, это поможет!

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