Мы начали использовать VS 2010 и были очень довольны этим, поэтому мы превратили наш проект в решение 2010 года (еще .net 3.5) и продолжили нашу разработку в 2010 году. Однако в последнее время мы получаем много ошибок и хотим вернуться к 2008. Файлы решений изменились (новые проекты и файлы добавлены повсюду), но все еще находится в .net 3.5. Мне было интересно, есть ли простой способ перехода на 2008 год.
Как преобразовать решение VS 2010 в 2008 году
Ответ 1
В зависимости от того, сохранила ли структура файлов решений аналогичную между 2008 и 2010 годами, вам просто нужно создать пустой файл решения в 2008 году и посмотреть на верхнюю строку идентификатора в нем и скопировать его в другой файл решения.
Я, однако, сомневаюсь, что они сохранили это же, поскольку они интегрировали ряд функций в файлы решений.
Вам было бы лучше создать новое пустое решение в 2008 году и использовать "Добавить существующий проект" в reimport. До тех пор, пока у вас нет каких-либо специальных "решений" с широкими ссылками, это будет работать (без папок решений, настроек сервера и т.д.).
Это, вероятно, самый быстрый и самый прямой маршрут.
Ответ 2
Я успел сменить первые 2 строки:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
к
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Ответ 3
Предполагая, что ваше решение находится под контролем источника, а переход с VS 2008 на VS 2010 был единственным изменением в этой проверке, просто сравните две версии и посмотрите, что изменилось.
Затем измените строки, затронутые на версию VS 2008, и вам должно быть хорошо идти.
Нет автоматического процесса, поскольку Microsoft рассматривает это как одностороннюю операцию.
Ответ 4
Вы можете вручную отредактировать файл .sln в текстовом редакторе. Существует поле с именем version, или вот так, просто измените его с 10 на 9.
Ответ 5
Этот вопрос
Как преобразовать решение Visual Studio.NET 2008 в Visual Studio.NET 2005?
также может быть применим для преобразования с 2010 года на 2008 год.
Ответ 6
Вы можете использовать "Конвертер проектов": http://www.emmet-gray.com/Articles/ProjectConverter.htm
Я только что нашел его. Я собираюсь проверить это прямо сейчас!: -)
Ответ 7
Попробуйте следующее (найдите первую строку и замените вторую строку, чтобы преобразовать решение 2010 в 2008):
TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"
# Visual Studio 10
# Visual Studio 2008
Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00
<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"
<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>
\VisualStudio\v10.0\
\VisualStudio\v9.0\
<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />
Это работало над моими решениями, вы можете попытаться понять, подходит ли оно вашим случаям.
Ответ 8
как говорит maZZoo, вы должны заменить эти строки в .sln, но если вы проверите панель "Вывод", вы можете получить предупреждение об использовании ToolsVersion = "4.0", вы должны заменить это в .csproj в:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">