Измените Целевую Платформу для всех моих проектов в Visual Studio 2008 к 3,5 [дубликат]

5
задан Community 23 May 2017 в 10:33
поделиться

2 ответа

Вам нужно будет отредактировать все .csproj файлы и изменить строку:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

Вы можете написать программу, которая будет сканировать папки ваших проектов на наличие всех .csproj файлов, читать их как текст (или, возможно, xml), обновить эту строку и затем выписать их снова.

У вас может возникнуть проблема, если они еще не являются проектами VS 2008. Так что сначала конвертируйте их. И так же быстро (если не быстрее) обновите вручную целевую версию фреймворка.

Сказав это, почему бы не оставить это в покое до тех пор, пока вы не внесете изменения в код проекта в любом случае. Так как ваш код сейчас работает, и единственная причина, по которой вы хотите его обновить - это использовать новые возможности, которые вам всё равно придётся редактировать в проекте.

4
ответ дан 14 December 2019 в 13:38
поделиться

В теории можно было сделать различие между файлами .csproj до и после смены версии фреймворка. .csproj - это XML-файл, поэтому его можно написать программу для разбора и изменения.

На практике я бы этого не делал, так как могут быть тонкости, которые это может пропустить. Например: работают ли инсталляционные проекты таким же образом? Проекты веб развёртывания?

Кроме того, предположим, что вам понадобится несколько секунд, чтобы сделать каждый из них вручную. Это займет около двух-трех минут, чтобы сделать все решение целиком. На самом деле это может быть быстрее, чем написание кода ... !

2
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: