Преобразование проекта Visual Studio 2008 в 2003

Очень прямолинейно и по существу, но кто-нибудь знает, как преобразовать проект Visual Studio 2008 в Visual Studio 2003, я должен доставить некоторые вещи клиенту, а они работают только в 2003 году.

Извините, кто-то очень хорошо замечает, на каком языке C # - это ответ.

Я сделал несколько поисков в Google и, как правило, нахожу только 2003-> 2008, а не наоборот, я был бы очень признателен за любую помощь.


comment
Какой язык? Например, с файлами C ++ .vcproj это может быть возможно, но если вы говорите о C # или подобном, вы, вероятно, застряли.   -  person Timo Geusch    schedule 12.03.2009
comment
Достаточно сложно пройти 2003 - ›2005 гг. Я не могу представить, чтобы попытаться пройти 2008 -› 2003 гг.   -  person Brian Knoblauch    schedule 12.03.2009
comment
Если проблема связана с версией Visual Studio (в отличие, например, от версии .Net), может быть проще проверить, работает ли ваш проект с VS 2008 Express, и передать это клиенту.   -  person DK.    schedule 12.03.2009


Ответы (5)


Это невозможно сделать в общем случае, поскольку проект VS2008 может использовать функции .NET 3.5, которых нет в .NET 1.1, используемом в VS2003.

Если у вас есть только функции .NET 1.1 в вашем проекте VS2008, вы могли бы просто скопировать файлы, создать проект VS2003, а затем использовать «Добавить существующий элемент», чтобы добавить эти элементы в проект VS2003.

person John Saunders    schedule 12.03.2009
comment
Не забывайте, что вы можете установить целевую структуру на 2.0 или 3.0 в VS2008. - person Dan McClain; 12.03.2009

В 2008 году настроек больше, чем в 2003 году. Так что если в проекте есть какие-то особые настройки, то вы облажались. Или создать новый проект 2003 года и скопировать все исходные файлы? (и используйте ту же конфигурацию)

person RvdK    schedule 12.03.2009

Это будет очень сложно, потому что проекты VS2003 используют .NET 1.1, а VS2008 используют .NET 2.0, 3.0 или 3.5 (в зависимости от конфигурации проекта). Проблема будет в том, что есть функции, которые были в каждой версии фреймворка, и вполне вероятно, что код будет использовать функции, которых нет в .NET 1.1.

person Dan McClain    schedule 12.03.2009

Существовали преобразователи для перехода от старого формата проекта VS2003 к формату MSBuild, который использовался в 2005/2008 годах, но я не думаю, что существует какой-либо способ возврата. Имейте в виду, что для любого нетривиального проекта в VS2008 может быть сложно перейти на VS2003 - особенно для автоматизированного инструмента. Например, WinForms претерпела огромные изменения между VS2003 и VS2005.

person Dustin Campbell    schedule 12.03.2009

Пожалуйста, поправьте меня, если я ошибаюсь, но разве Visual Studio 2003 не поддерживает только .net 1.1? Это означает, что если у вас есть приложение .net 2.0 или 3.5, у вас возникнут проблемы. Для C ++, я думаю, это аналогичная проблема из-за старого компилятора.

Средство: Я считаю, что это невозможно.

person Michael Stum    schedule 12.03.2009