Совместимость проекта VS2010 и VS2008 - PullRequest
21 голосов
/ 27 мая 2009

Кто-нибудь знает, будет ли VS2010 использовать тот же формат файла проекта и решения, что и в 2008 году, или файлы проекта 2008 года должны быть обновлены до формата 2010, прежде чем они откроются в этой версии?

Ответы [ 8 ]

15 голосов
/ 27 мая 2009

"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

14 голосов
/ 17 марта 2010

Я только что создал небольшой пакетный файл, который будет преобразовывать между VS2008 и VS2010 (и наоборот) по желанию.

Автоматически переписывает строки, найденные в http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx между обеими версиями.

11 голосов
/ 22 октября 2009

Есть хитрость.

  1. Создайте новый файл решения.
  2. Добавьте все существующие проекты, обновляя их в процессе.
  3. Использовать старый файл решения в VS 2008 и новый в VS 2010.

Я сделал то же самое с VS 2005/2008 и не столкнулся с какими-либо проблемами.

6 голосов
/ 08 января 2010

Что ж, на самом деле есть проблема, с которой вы столкнетесь, если попытаетесь открыть проект VS2010 на компьютере под управлением только VS2008.

VS2010 вносит изменения в ссылку MSBuild (.target-file) в файле проекта и не может скомпилироваться в VS2008, если вы не измените эту ссылку обратно на значение по умолчанию VS2008. Но если на одной машине установлены обе версии, все будет работать нормально.

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

Я не уверен, однако, как специфичная для языка функция выпуска 4.0 платформы будет работать с VS2008, моя теория состоит в том, что IDE не будет воспринимать все это хорошо. Поэтому, если вы используете C #, но нацелены как на VS2008, так и на VS2010, избегайте новых языковых возможностей.

3 голосов
/ 29 октября 2009

Вы можете просто иметь два разных файла решения. Обычно в open source они делают fx. проект-2008.sln и проект-2005.sln.

2 голосов
/ 10 апреля 2012

для преобразования файла решения Visual Studio 2010 (.sln) в файл решения Visual Studio 2008 (.sln) просто выполните следующие действия:

  1. в файле .sln заменить «Формат версии 11.00» на «Формат версии 10.00»
  2. в файле .sln заменить "# Visual Studio 2010" на "# Visual Studio 2008"
  3. в .csproj заменить "ToolsVersion = '' 4.0 ''" на "ToolsVersion = '' 3.5 ''"
  4. в .csproj заменить "v10.0" на "v9.0"
1 голос
/ 28 декабря 2012

Откройте файл решения (.sln) в блокноте и измените Файл решения Microsoft Visual Studio, формат версии 11.00

Visual Studio 2010

в Файл решения Microsoft Visual Studio, формат версии 10.00

Visual Studio 2008

Затем откройте файл решения из Visual studio 2008

1 голос
/ 27 мая 2009

VS2010 сможет обрабатывать проекты с 2.0 по 4.0, поэтому если у вас есть проект в одной из этих сред, маловероятно, что вам придется беспокоиться о каких-либо обновлениях или импорте или о чем-либо подобном чтобы начать работу с текущими проектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...