Лучший способ совместного использования кода между WPF и Silverlight

У меня есть решение, которое содержит как Silverlight 4, так и решение WPF 4. Одна - это веб-версия приложения, а другая - настольная.

Оба проекта имеют похожие доменные классы и интерфейсы, и оба обращаются к облаку для хранения и прочего.

Я хотел создать проект общих интерфейсов и классов , поэтому я создал библиотеку классов, но вы не знаете, что Silverlight не может добавить ссылку на библиотеку классов. Итак, я создал общий проект как библиотеку классов Silverlight, но когда я ссылаюсь на это из проекта WPF, я получаю предупреждения:

Предупреждение На проект 'Interface.Common.Silverlight' нельзя ссылаться. Упомянутый проект нацелен на другое семейство фреймворков (Silverlight)

, и я даже получаю ошибки времени выполнения при загрузке класса, когда использую любой класс из этой библиотеки, потому что «System.Windows не может быть найден во время выполнения»

Я хочу поделиться кода между двумя проектами, как этого добиться чистым способом?

Спасибо за любую помощь, которую вы можете оказать

12
задан Mark 6 January 2011 в 23:43
поделиться