У меня есть приложение WPF и приложение Silverlight. Они оба используются для отображения карты и имеют одни и те же функции.
Я создал проект библиотеки классов Silverlight, чтобы оставаться СУХИМЫМ. Я ссылаюсь на это из Silverlight и WPF. Он содержит некоторые служебные методы, которые полезны в обоих проектах. Например, у меня есть этот метод:
public static void CenterText(TextBlock name, Polygon poly)
Проект Silverlight не имеет проблем с этим. Однако при вызове этого из моего приложения WPF я получаю следующую ошибку:
Тип 'System.Windows.Shapes.Polygon' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'System.Windows, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e'
Однако у меня есть эта строка вверху файла:
using System.Windows.Shapes;
так что WPF отлично видит класс Polygon.
Я предполагаю, что библиотека классов silverlight использует версию фреймворка, несовместимую с версией, используемой в проекте WPF.
Таким образом, вопрос в том, застрял ли я при переписывании одного и того же кода в моем приложении WPF или есть какой-то способ, которым я могу поделиться между ними?
Спасибо!