Как я могу поддерживать решение VS 2005 в Visual Studio 2008? - PullRequest
1 голос
/ 14 апреля 2009

Мне было поручено поддерживать решение Visual Studio 2005, но у меня есть доступ только к Visual Studio 2008. Всякий раз, когда я пытаюсь открыть старое решение в Visual Studio 2008, IDE стремится преобразовать решение в новую версию ,

Что именно происходит во время этого преобразования и есть ли способ его остановить (поскольку мне нужно доставить код, чтобы его можно было открыть в 2005 году)?

Ответы [ 4 ]

6 голосов
/ 14 апреля 2009

Это начало файла решения 2005 года:

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

и это 2008:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Кроме этого вам не нужно ничего менять (ну, в нашем случае это сработало).

3 голосов
/ 14 апреля 2009

Я предлагаю сначала создать резервную копию проекта, а затем запустить мастер миграции VS 2008. Когда он спросит, хотите ли вы увидеть отчет обо всех файлах, измененных во время миграции, выберите Да. Он отобразит список файлов, которые были изменены в процессе.

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

Если только измененные файлы были файлами проекта, вы легко сможете сохранить код в VS 2008. Просто измените версию в файлах проекта, когда вам потребуется выполнить повторное развертывание.

1 голос
/ 14 апреля 2009

Джон Скит сделал сообщение о том, чтобы решения VS2008 сосуществовали с VS2005.

Файл решения будет иметь незначительную разницу в номерах версий, как описано @ Igor Brejc . Однако есть также некоторые изменения, внесенные в файлы проекта. Эти изменения описаны в этой статье, где также доступно отличное приложение-конвертер VS2005-VS2008 :

+==========================+====================+==========================+
| Element                  | VS2005             | VS2008                   |
+==========================+====================+==========================+
| Tools Version            | absent             | 3.5                      |
+--------------------------+--------------------+--------------------------+
| Product Version          | 8.0.50727          | 9.0.21022                |
+--------------------------+--------------------+--------------------------+
| Old Tools Version        | absent             | 2.0 (if converted)       |
+--------------------------+--------------------+--------------------------+
| Target Framework Version | absent             | 2.0                      |
+--------------------------+--------------------+--------------------------+
| Bootstrapper             | .NET Framework 2.0 | .NET Framework 2.0 (x86) |
+--------------------------+--------------------+--------------------------+
| Import Project           | $(MSBuildBinPath)  | $(MSBuildToolsPath)      |
+--------------------------+--------------------+--------------------------+

Приложение по приведенной выше ссылке преобразует файлы решения и проекта в решении VS2008 в VS2005 и наоборот.

0 голосов
/ 14 апреля 2009

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

Запустите преобразование и сравните файлы проекта (которые являются текстовыми файлами XML) с помощью инструмента сравнения, вы сразу увидите различия.

...