Кто-нибудь знает, будет ли VS2010 использовать тот же формат файла проекта и решения, что и 2008, или файлы проекта 2008 года нужно будет обновить до формата 2010, прежде чем они откроются в этой версии?
Совместимость проектов VS2010 и VS2008
Ответы (8)
«Visual Studio 2010 позволит вам легко перенести ваши проекты из предыдущих версий Visual Studios в VS 2010, я назову этот процесс« Преобразованием »проекта из VS 200X в VS 2010…
VS 2010 также позволит вам изменить версию Target Framework вашего проекта на .NET 4.0 с .NET 2.0, 3.0 или 3.5… Я назову этот процесс «Обновление»… "
извлечено из http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html
Я только что создал небольшую партию файл, который по желанию преобразует VS2008 в VS2010 (наоборот).
Он перезаписывает строки, найденные на http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx между обеими версиями в автоматическом режиме.
Есть уловка.
- Создайте новый файл решения.
- Добавляйте все существующие проекты, обновляя их в процессе.
- Используйте старый файл решения в VS 2008 и новый в VS 2010.
Я проделал то же самое с VS 2005/2008 и не столкнулся с какими-либо проблемами.
Что ж, на самом деле есть проблема, с которой вы столкнетесь, если попытаетесь открыть проект VS2010 на компьютере, на котором работает только VS2008.
VS2010 вносит изменения в ссылку MSBuild (файл .target) в файле проекта, и он не может быть скомпилирован в VS2008, если вы не измените эту ссылку обратно на значение по умолчанию VS2008. Но если у вас установлены обе версии на одном компьютере, все будет нормально.
Таким образом, половина вашей команды может установить версию VS2010, даже не используя ее, и они могут использовать VS2008 по любой причине, по которой захотят.
Я не уверен, однако, как специфическая для языка функция версии 4.0 фреймворка будет работать с VS2008, моя теория заключается в том, что IDE не справится со всем этим. Поэтому, если вы используете C #, но нацелены как на VS2008, так и на VS2010, избегайте новых языковых функций.
У вас может быть просто два разных файла решения. Обычно в открытых источниках делают fx. проект-2008.sln и проект-2005.sln.
чтобы преобразовать файл решения Visual Studio 2010 (.sln) в файл решения Visual Studio 2008 (.sln), просто выполните следующие действия:
- в файле .sln замените "Format Version 11.00" на "Format Version 10.00".
- в файле .sln замените "# Visual Studio 2010" на "# Visual Studio 2008"
- в .csproj замените "ToolsVersion = '' 4.0 ''" на "ToolsVersion = '' 3.5 ''"
- в .csproj замените "v10.0" на "v9.0"
VS2010 сможет обрабатывать проекты фреймворков от 2.0 до 4.0, поэтому, если у вас есть проект в одном из этих фреймворков, маловероятно, что вам придется беспокоиться о каких-либо обновлениях или импорте или о чем-либо в этом роде, чтобы встать. и работает с текущими проектами.
Откройте файл решения (.sln) в блокноте и измените файл решения Microsoft Visual Studio, формат версии 11.00.
Visual Studio 2010
в файл решения Microsoft Visual Studio, формат версии 10.00
Visual Studio 2008
Затем откройте файл решения из Visual Studio 2008.