Это плохая идея. Сначала мы должны выяснить, почему вы не можете редактировать и продолжать, когда нацеливаетесь на профиль клиента. Это должно полностью работать. Ориентация на разные фреймворки в зависимости от текущей конфигурации - ОЧЕНЬ ПЛОХАЯ вещь! О, да, даже если это будет хорошая идея, это невозможно сделать. Зачем? Потому что иерархия проекта и некоторые внутренние объекты должны быть обновлены, но это невозможно сделать, если проект не будет перезагружен. С другой стороны, вы можете изменить текущую конфигурацию из Configuration Manager без перезагрузки. Таким образом, 2 не слипаются. И он не будет работать так, как вы хотите, даже если вы переместите элементы TargetFrameworkVersion и TargetFrameworkProfile в свою группу PropertyGroup, ограниченную условием конфигурации. Visual Studio также использует его во время разработки. Итак, нет, нет, нет.
Как именно это "не работает", вы получаете сообщение об ошибке?
В консольных приложениях Visual Studio 2010 (среди прочих) целевой профиль клиента по умолчанию. Почему бы вам не создать консольное приложение с таргетингом 4.0 и посмотреть, сможете ли вы отредактировать и продолжить там. Если вы можете, значит, что-то не так с вашим текущим проектом.
РЕДАКТИРОВАТЬ: Из командной строки, вы можете в любое время указать профиль MSBUILD.