Как понизить версию C ++ Visual Studio 2008 до 2005 - PullRequest
7 голосов
/ 04 марта 2009

Как я могу понизить проект C ++ Visual Studio 2008 до Visual Studio 2005?

Возможно, есть программа-конвертер, о которой кто-то знает, или процесс, который я могу предпринять. Спасибо.

Ответы [ 7 ]

8 голосов
/ 04 марта 2009

Понятия не имею, насколько хорошо это работает, но вот инструмент конвертера с открытым исходным кодом:

это расширение для инструмента, описанного в этой статье:

2 голосов
/ 04 марта 2009

Я всегда ненавижу редактировать файлы .sln / proj вручную, так как они могут быть очень требовательны и проблематичны. Возможно, проще всего создать новый проект в 2005 году и просто скопировать в него все файлы кода.

1 голос
/ 03 апреля 2009

Вот открытый исходный код, преобразующий проект VS2008 в VS2005.

http://www.emmet -gray.com / Статьи / ProjectConverter.htm

1 голос
/ 04 марта 2009

Файл вашего решения находится в системе контроля версий? Просто посмотрите, какие изменения произвело обновление до VS 2008 для проецирования и решения файлов, а затем отмените их. Их не так много.

1 голос
/ 04 марта 2009

Вам потребуется изменить файлы sln и vcproj (включая такие атрибуты, как ToolsVersion, TargetFramework, ProductVersion и т. Д.). Некоторые бесплатные программы могут быть доступны, но я не слышал о них очень хорошо.

0 голосов
/ 20 марта 2010

Вы можете использовать sed , чтобы сделать это, используя следующий скрипт или что-то вроде этого:

s#Version=\"9.00\"#Version=\"8.00\"#g
s#<ProductVersion>9.0.21022</ProductVersion>#<ProductVersion>8.0.50727</ProductVersion>#g
s#<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>##g
s# ToolsVersion=\"3.5\"##g
s#MSBuildToolsPath#MSBuildBinPath#g

Поместите это в текстовый файл с именем "downgrade_vc9_to_vc8.sed", затем вызовите его с помощью:

"C:\Program Files\GnuWin32\bin\sed.exe" -f "downgrade_sln_vc9_to_vc8.sed" "MyProject.vcproj" > "MyProject_VC8.vcproj"
0 голосов
/ 05 марта 2009

Вы можете удалить файл .sln, затем открыть .vcproj в VS2005, а затем сохранить его как новое решение. Поскольку все параметры проекта хранятся в файле .vcproj, это должно быть сделано.

...