Решение Visual Studio 2010 (бета 2) в Visual Studio 2008 - PullRequest
6 голосов
/ 31 января 2010

Есть ли способ открыть файл решения, сохраненный в Visual Studio 2010 beta 2 в Visual Studio 2008? ... или, может быть, это способ конвертировать?

Когда я пытался открыть его в VS 2008, я получаю сообщение об ошибке «Выбранный файл является файлом решения, но он был создан более новой версией этого приложения и не может быть открыт».

Ответы [ 7 ]

5 голосов
/ 31 января 2010

Если вы откроете файл .csproj в текстовом редакторе (это просто XML), вы увидите строку вроде:

<ProductVersion>9.0.30729</ProductVersion>

(это из проекта VS 2008)

Первая строка файла 2008 .sln выглядит следующим образом:

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

Номера версий 2010 года будут другими - просто измените их на эти значения (или те, которые вы получите, создав новый проект 2008 в вашей системе).

Просто сначала сделайте резервную копию файлов.

2 голосов
/ 31 января 2010

Это не поддерживаемый сценарий открытия файла .sln, созданного с 2010 в 2008 году. Это верно для попытки открыть любой файл .sln, сохраненный в более новой версии Visual Studio, с более старой версией.

Что вы можете сделать, это открыть файл .sln в блокноте и уменьшить номер версии на 1. Это позволит вам открыть файл .sln, но операция все равно, скорее всего, будет неудачной, так как вам придется конвертировать все проекты также.

0 голосов
/ 01 февраля 2010

Хотя то, что заявили другие пользователи, верно, если проект содержит или (может быть не точным на 100%, но ищет что-то в этом духе)

Вам нужно будет удалить их как синтаксис для клиента 3.5, а клиент 4.0 в VS2010 отличается от 2008 года.

0 голосов
/ 31 января 2010

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

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 31 января 2010

Вам нужно сравнить схемы файлов .sln и. * Proj между версиями. Я знаю, что структура сильно отличается от 2003 по 2008 год. В конце концов, вам лучше создать новый проект и скопировать файлы между двумя

0 голосов
/ 31 января 2010

Файлы проекта и решения Visual Studio представляют собой простой текст.

Вам необходимо открыть файлы .sln и .csproj в текстовом редакторе, сравнить версии VS2010 с версиями VS2008 и изменить номера версий для соответствия.

0 голосов
/ 31 января 2010

Я боролся с этой самой проблемой сегодня. Я создал проект VS2008 и просто добавил его в файлы из другого проекта. Большая часть кода, написанного в 2010 году, действительно не использует функции 2010 года - по крайней мере, для кода, который я просматривал, импортированные файлы без проблем.

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