Как понизить версию решения с Visual Studio 2010 до Visual Studio 2005? - PullRequest
17 голосов
/ 04 января 2011

У меня огромное решение Visual Studio 2010. Я работаю с Visual Studio 2005, поэтому хочу преобразовать решение в нужную версию. По сути, это переносимый код C ++, поэтому он должен компилироваться и в Visual Studio 2005. Изменение версии в файле * .sln не помогает, поскольку формат * .vcxproj полностью отличается от старого формата * .vcproj.

Воссоздание решения вручную не вариант из-за его размера. Также могут быть некоторые флаги, зависимости и т. Д. Не по умолчанию, которые я не знаю (и я не могу просмотреть ВСЕ эти ненужные XML-файлы, которые я не понимаю).

Уже есть связанный вопрос по Как понизить проект C ++ Visual Studio 2008 до 2005 . Однако предложенная утилита поддерживает не более Visual Studio 2008.

Есть предложения?

Ответы [ 4 ]

4 голосов
/ 01 октября 2012

Действительно ужасно, что каждая частная IDE сегодня думает, что ей нужно создать свой собственный формат файла проекта. «Уважаемые разработчики IDE, просто используйте Makefiles и создайте для них красивый графический интерфейс, чтобы его могли использовать и люди, не имеющие знаний о Makefile!» В VS6 по крайней мере можно было импортировать / экспортировать Makefiles, но не сегодня. И было возможно использовать nmake для автоматизированных сборок. Не нужно устанавливать IDE, только набор инструментов, который можно получить с помощью простой проверки без установки.

Я сейчас использую CMake. Он бесплатный, кроссплатформенный, хорошо поддерживается в бесплатных IDE, таких как KDevelop, QtCreator и т. Д. Он может генерировать файлы Makefile и Visual Studio. Таким образом, вы поддерживаете только один источник проекта, файл CMakeLists.txt и можете работать с любой IDE. Нет проблем с разными версиями Visual Studio или другими проприетарными форматами файлов проекта. Таким образом, вы можете создавать или создавать проекты VS для разработки, а также создавать файлы Makefile для сборок командной строки, используя nmake, как в старые добрые времена.

Кстати, гораздо проще изменить настройки в CMakeLists.txt, чем щелкать по различным диалоговым окнам GUI. Но это вопрос личных предпочтений.

1 голос
/ 04 января 2011

В моей работе была создана утилита, которая использовала EnvDTE.dll и отсканировала vcproj-файл и, необязательно, все vcproj-файлы внутри sln-файла.Он сравнил все настройки с «шаблоном» и выдаст предупреждение или при необходимости обновит настройки до правильных значений.Мы использовали эту утилиту, чтобы настройки были проверены на корректность и согласованность во всех проектах.Я еще не обновил утилиту до 2010 года из-за других приоритетов.

EnvDTE мало изменился с Visual Studio 2008 до Visual Studio 2010 .Возможно, можно создать простую утилиту, которая открывает файл vcxproj с помощью DTE100 и сохраняет его с помощью DTE90 или более ранней версии.

1 голос
/ 11 июня 2011

Самый простой способ - создать новый проект в VS 2005 и использовать диалоговое окно добавления существующего элемента для добавления кода в проект.Я бы предложил использовать «Пустой проект» в качестве типа проекта, чтобы у вас не было много мусора, автоматически сгенерированного для вас, который вы все равно просто удалите.

0 голосов
/ 04 января 2011

Я не пробовал, но это выглядит многообещающе:

http://www.emmet -gray.com / Articles / ProjectConverter.htm

edit: Nope,не обещаю, извините: - (

...