Visual Studio 2010 (Beta 2) Решение в Visual Studio 2008
-
24-09-2019 - |
Вопрос
Есть ли способ открыть файл решения, сохраненного в Visual Studio 2010 Beta 2 в Visual Studio 2008? ... или, может быть, способ исправить это?
Когда я пытался открыть его в VS 2008, я получаю сообщение об ошибке «Выбранный файл - это файл решения, но был создан более новой версией этого приложения и не может быть открыта».
Решение
Если вы открываете .csproj
Файл в текстовом редакторе (это просто XML), вы увидите, как:
<ProductVersion>9.0.30729</ProductVersion>
(Это из проекта VS 2008)
Первая строка 2008 года .sln
Файл читает следующим образом:
Microsoft Visual Studio Solution File, формат версии 10.00
Номера версий 2010 года будут разными - просто измените их на эти значения (или те, которые вы получаете от создания нового проекта 2008 года в вашей системе).
Просто сделайте резервную копию файлов сначала.
Другие советы
Это не поддерживаемый сценарий для открытия файла .sln, созданный с 2010 года в 2008 году. Это верно для попытки открыть любой файл .sln, сохраненный в более новой версии Visual Studio со старшим.
То, что вы можете сделать, это открыть файл .sln в блокноте и уменьшить номер версии на 1. Это позволит вам открыть файл .sln, но операция все равно будет выходить из строя, сколько придется преобразовать все проекты как хорошо.
Я боролся с этой самой проблемой сегодня. То, что я сделал, был создан проект VS2008 и просто добавил в файлы из другого проекта. Большинство кода, написанные в 2010 году, действительно не используют функции 2010 года - по крайней мере, для кода, который я смотрел на него импортировал файлы без каких-либо проблем.
Файлы проекта Visual Studio и файлы решения являются простой текстом.
Вам нужно открыть .sln
а также .csproj
Файлы в текстовом редакторе, сравните версии VS2010 в версии VS2008 и измените номера версий для совпадения.
Вы должны были бы сравнить .SLN и. * ProJ файлы схемы между версиями. Я знаю, что структура резко отличается от 2003 до 2008 года. В конце концов вам лучше создавать новый проект и копировать файлы между двумя
Почему бы не создать новый раствор VS2008 вручную и добавить в исходный код вместо взлома на .sln
файл. Помните, что VS2010 - ранняя бета, а не готова, а сроки для выпуска были отодвинуты из-за растущего числа людей, жалующихся на него.
Надеюсь, это поможет, наилучшие пожелания, Том.
Хотя какие другие пользователи были сделаны, является правдой, если проект содержит или (не может быть на 100% точным, но искать что-то вдоль этих строк)
Вам нужно будет удалить их в виде синтаксиса для клиента 3.5, и 4,0 клиент отличается в VS2010, чем в 2008 году.