Подтвердить что ты не робот

Как преобразовать решение VS 2010 в 2008 году

Мы начали использовать VS 2010 и были очень довольны этим, поэтому мы превратили наш проект в решение 2010 года (еще .net 3.5) и продолжили нашу разработку в 2010 году. Однако в последнее время мы получаем много ошибок и хотим вернуться к 2008. Файлы решений изменились (новые проекты и файлы добавлены повсюду), но все еще находится в .net 3.5. Мне было интересно, есть ли простой способ перехода на 2008 год.

4b9b3361

Ответ 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.

Ответ 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">