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

17

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

    
задан Ali Shafai 14.12.2009 в 01:15
источник

8 ответов

18

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

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

Вам было бы лучше создать новое пустое решение в 2008 году и использовать «Добавить существующий проект» для их реимпорта. До тех пор, пока у вас нет каких-либо специальных «решений» с широкими ссылками, это будет работать (без папок решений, настроек сервера и т. Д.).

Это, вероятно, самый быстрый и самый прямой маршрут.

    
ответ дан GrayWizardx 14.12.2009 в 01:22
источник
10

Я успел сменить первые 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
    
ответ дан Calciol 06.01.2010 в 16:59
источник
4

Предполагая, что ваше решение находится под контролем источника, а переход с VS 2008 на VS 2010 был единственным изменением в этой проверке, просто сравните две версии и посмотрите, что изменилось.

Затем измените строки, затронутые на версию VS 2008, и вам должно быть хорошо идти.

Нет автоматического процесса, поскольку Microsoft рассматривает это как одностороннюю операцию.

    
ответ дан ChrisF 14.12.2009 в 01:22
источник
3

Вы можете вручную отредактировать файл .sln в текстовом редакторе. Существует поле с именем version, или вот так, просто измените его с 10 на 9.

    
ответ дан Evgeny Gavrin 14.12.2009 в 01:52
источник
2

Этот вопрос

Как преобразовать решение Visual Studio .NET 2008 в Visual Studio .NET 2005?

также может быть применим для преобразования с 2010 года на 2008 год.

    
ответ дан Chris Fulstow 14.12.2009 в 01:18
источник
2

Вы можете использовать «Конвертер проектов»: Ссылка

Я только что нашел его. Я собираюсь проверить это прямо сейчас! : -)

    
ответ дан Opera362 18.10.2010 в 12:14
источник
2

Попробуйте следующее (найдите первую строку и замените вторую строку, чтобы преобразовать решение 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" />

Это работало над моими решениями, вы можете попытаться понять, подходит ли оно вашим случаям.     

ответ дан Santosh Thakur 19.10.2010 в 18:08
источник
0

, как говорит maZZoo, вы должны заменить эти строки в .sln, но если вы проверите панель «Вывод», вы можете получить предупреждение об использовании ToolsVersion = «4.0» , вы должны заменить это на .csproj :

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    
ответ дан kcho 15.01.2010 в 01:21
источник