Обычный способ сделать это - поместить файлы проекта vs в подкаталоги решения. Например,
solution
- build
-- vc6
-- vc7
-- vc8
-project1
-- src
-- build
--- vc6
--- vc7
--- vc8
-project2
-- src
-- build
--- vc6
--- vc7
--- vc8
Тогда, когда вы получите новую версию против
- скопируйте последний каталог проекта, например, vc7 в vc8
- сделать то же самое для решения
- открыть решение и файлы проекта в текстовом редакторе, чтобы исправить любые пути
- наконец, откройте решение в новой версии VS и дайте ему преобразовать ваши проекты
- (Используйте управление исходным кодом, как будто один или ваши пути неверны, чтобы обновить проект в старом каталоге)
Это утомительно, но делать это нужно только раз в несколько лет.
Это то, как мы привыкли это делать, но есть и лучший способ - использовать CMake для генерации ваших проектов. Мы используем это сейчас в работе, и это позволяет использовать одно определение проекта для работы с Windows и Unix. В Windows мы используем проекты против Unix, мы используем Eclipse и Makefiles. Также CMake позволяет вам абстрагировать общие параметры проекта, такие как флаги компилятора и компоновщика, поэтому их нужно изменять только в одном месте.
Теперь я использую CMake для всех проектов c ++ независимо от того, требуются ли мне его мультиплатформенные возможности.