Как я могу настроить таргетинг на другую версию фреймворка в другой конфигурации того же проекта?

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

В идеале я хотел бы нацелить другая версия фреймворка в зависимости от конфигурации:

  • Debug, Release => .NET 3.5
  • Debug 4.0, Release 4.0 => .NET 4.0

К сожалению, это не представляется возможным, поскольку целевая платформа является глобальным для всего проекта ...

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

Какой самый простой способ сделать это? Если вы когда-либо делали что-то подобное, какой подход работал лучше всего?

5
задан Thomas Levesque 3 February 2012 в 23:46
поделиться