Visual Studio независимые от версии проекты / решения: возможно ли это? - PullRequest
5 голосов
/ 11 ноября 2011

Я помню, как видел проект с открытым исходным кодом за последний год, который мне удалось открыть как в VS 2008, так и в VS 2010 без мастера обновления.Я думаю ...

Можно ли создать проект / решение, которое откроется в любой версии Visual Studio, не предлагая мне запустить мастер обновления?Если да, то как мне это сделать?

Информация для проектов C ++ и C # была бы наиболее полезной.

Ответы [ 6 ]

4 голосов
/ 11 ноября 2011

Вы можете использовать CMake и создать решение VSx.

Я думаю, что у проекта, который вы видели, было 2 визуальных студийных решения для различных визуальных студийных версий.

Обновление: Также вы можете использовать http://sourceforge.net/projects/vspc/ или см. http://www.emmet -gray.com / Статьи / ProjectConverter.htm

1 голос
/ 11 ноября 2011

Вы можете Prebuild project попробовать сгенерировать необходимые файлы решений на лету.

Prebuild - это кросс-платформенный инструмент предварительной сборки на основе XML, который позволяет разработчики могут легко создавать файлы проекта для основных IDE и .NET инструменты разработки, в том числе: Visual Studio .NET 2002, 2003, 2005, 2008, 2010 SharpDevelop, MonoDevelop, NAnt и Autotools.

1 голос
/ 11 ноября 2011

Формат решения существенно не изменился в версиях Visual Studio, кроме номера версии.Если сам код достаточно универсален (без использования linq и т. Д.), Вы можете отредактировать первую строку файла решения, чтобы «понизить» версию.

VS2005 использует:

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
0 голосов
/ 11 ноября 2011

Вам может понадобиться что-то вроде round-tripping

Круговое переключение - это возможность использовать текущую или предыдущую версию Visual Studio для нацеливания на платформу, которая поддерживается обеими версиями VS. Например, при циклическом переключении вы можете открывать проекты из предыдущей версии VS в новой IDE без необходимости преобразования, что позволяет вам работать бок о бок со старыми и обновленными проектами.

Читать больше

0 голосов
/ 11 ноября 2011

Единственный способ сделать это - создать отдельные решения (на 2010 и 2008 годы) и включить существующие проекты в различные решения.Создайте новые проекты в VS2008, а затем добавьте их в решение VS2010.

0 голосов
/ 11 ноября 2011

Может быть, это не то, о чем вы спрашиваете, но вы можете преобразовать свой проект в nmake target

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...