Вам нужно будет отредактировать все .csproj файлы и изменить строку:
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
Вы можете написать программу, которая будет сканировать папки ваших проектов на наличие всех .csproj файлов, читать их как текст (или, возможно, xml), обновить эту строку и затем выписать их снова.
У вас может возникнуть проблема, если они еще не являются проектами VS 2008. Так что сначала конвертируйте их. И так же быстро (если не быстрее) обновите вручную целевую версию фреймворка.
Сказав это, почему бы не оставить это в покое до тех пор, пока вы не внесете изменения в код проекта в любом случае. Так как ваш код сейчас работает, и единственная причина, по которой вы хотите его обновить - это использовать новые возможности, которые вам всё равно придётся редактировать в проекте.
В теории можно было сделать различие между файлами .csproj
до и после смены версии фреймворка. .csproj
- это XML-файл, поэтому его можно написать программу для разбора и изменения.
На практике я бы этого не делал, так как могут быть тонкости, которые это может пропустить. Например: работают ли инсталляционные проекты таким же образом? Проекты веб развёртывания?
Кроме того, предположим, что вам понадобится несколько секунд, чтобы сделать каждый из них вручную. Это займет около двух-трех минут, чтобы сделать все решение целиком. На самом деле это может быть быстрее, чем написание кода ... !