WPF и NET от 3,5 до 4 мульти-таргетинг - PullRequest
3 голосов
/ 07 декабря 2010

У меня есть библиотека элементов управления WPF 3.5, работающая с приложением WPF 3.5. Теперь я хотел бы создать версию приложения WPF 4 и использовать одну и ту же библиотеку (исходный код) для версий 3.5 и 4 приложения.

Какие у меня есть варианты? Каковы общие способы (если таковые имеются) обработки этого типа многоцелевого таргетинга?

Должен ли я поддерживать два отдельных проекта для версий библиотеки WPF 3.5 и WPF 4 со ссылкой на одни и те же файлы / исходный код (с обновлениями вручную для обоих проектов)? Или я должен поддерживать только версию WPF 3.5 и в моем приложении WPF 4 ссылаться на двоичную библиотеку WPF 3.5?

Я попробовал последний вариант и обнаружил, что это может работать с некоторым "переназначением app.config", но у меня не будет возможности прямого доступа к исходному коду библиотеки WPF 3.5 из проекта WPF 4.

Любые указатели приветствуются.

РЕДАКТИРОВАТЬ: NET 3.5 проект / решение должно поддерживаться в VS2008, в то время как решение NET 4 поддерживается в VS2010.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Просто есть одно решение с двумя проектами:
Проект 1: Ваш проект библиотеки управления WPF, нацеленный на 3,5
Проект 2: Ваша версия приложения WPF 4.0 с нацеливанием на 4.0.

В этом нет ничего плохого, это очень просто сделать, и вы можете иметь прямые ссылки с 4.0 на 3.5.

alt text

0 голосов
/ 07 декабря 2010

Ссылки на исходники просто отстой. Старайтесь избегать этого всякий раз, когда можете.

В общем я вижу следующие варианты:

  1. Создать отдельный проект / решение файлы в одной папке (один для VS2010 другой для VS2008)
  2. Сохраняйте свою библиотеку в VS2008, ссылка это как двоичная ссылка. Внимание: вам может понадобиться установить приложение целевой фреймворк клиенту 4.0 профиль вместо "обычный" 4.0.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...