Поделиться через


Мастер преобразования Visual Studio

Обновлен: Ноябрь 2007

Данный мастер позволяет преобразовывать решение или проект в формат файла проекта, используемый этой версией Visual Studio. Он также дает возможность создавать перед преобразованием резервную копию. Преобразованное решение или проект создается в том же месте, что и текущее решение или проект. Преобразуются все проекты решения.

Для доступа к мастеру выберите в меню Файл команду Открыть и щелкните Проект/решение, Веб-узел или Файл. В диалогом окне Открыть выберите один из следующих типов файлов: VCPROJ, CSPROJ, VBPROJ или SLN.

Преобразование решений или проектов

Решения или проекты в формате более ранних версий Visual Studio, чем Visual Studio 2008, необходимо преобразовать в формат этой версии Visual Studio, прежде чем с ними можно будет работать в этой версии. Преобразованные решения или проекты не сохраняют совместимость с более ранними версиями Visual Studio, чем Visual Studio 2008.

При преобразовании решения преобразуются все проекты решения. Если какой-либо проект невозможно преобразовать, он выгружается и помечается в обозревателе решений как недоступный. В этом случае нужно разрешить указанные в отчете об обновлении проблемы в процессе перезагрузки проектов, помеченных (недоступно). При попытке перезагрузить проекты вновь запускается мастер преобразования. Дополнительные сведения о возможных ошибках см. в разделе "Отчет об обновлении" в конце этой темы.

Обновление проектов для включения функций платформы .NET Framework версии 3.5

Проекты Visual Studio 2008 позволяют устанавливать в качестве требуемой конкретную версию .NET Framework: 2.0, 3.0 или 3.5. Так как этой возможности не было в предыдущих версиях Visual Studio, преобразованные продукты автоматически предназначаются для .NET Framework 2.0. Однако существует возможность обновлять проекты, устанавливая в качестве требуемой текущую версию .NET Framework, чтобы получить доступ к ее новым возможностям. Дополнительные сведения см. в разделе Указание конкретной платформы .NET Framework.

Преобразование решений или проектов с системой управления версиями

В случае преобразования решения или проекта с системой управления версиями во время преобразования он автоматически извлекается. Удостоверьтесь в отсутствии монопольно извлеченных другим пользователем файлов, потому что содержащие такие файлы проекты преобразовываться не будут.

Пакетное преобразование решений или проектов

Для автоматизации преобразования большого количества решений или проектов можно создать пакетный файл, использующий средства обновления командной строки. Дополнительные сведения см. в разделе /Upgrade (devenv.exe). Отчет об обновлении содержит информацию о решениях и проектах с системой управления версиями, которые не были преобразованы, потому что входящие в них файлы были исключены. После того как эти файлы будут возвращены, можно будет снова запустить выполнение пакетного файла для преобразования этих решений или проектов.

Веб-проекты

Visual Web Developer осуществляет управление веб-узлами (проектами) и файлами иначе, чем версии Visual Studio до Visual Studio 2008. Дополнительные сведения о преобразовании веб-проектов см. в разделе Преобразование веб-проекта из Visual Studio .NET.

Преобразование проектов более ранних, чем Visual Studio .NET 2002, версий Visual Studio в проекты версии Visual Studio 2008

Проекты Visual Basic 6.0 можно преобразовывать непосредственно в формат файлов проектов, используемый этой версией Visual Studio. Дополнительные сведения см. в разделе Обновление приложений в Visual Basic.

С помощью мастера преобразования проекты Visual C++ 6.0, 5.0 и 4.0 можно преобразовывать в формат файлов проектов, используемый этой версией Visual Studio. Дополнительные сведения о работе с преобразованными проектами см. в разделе Практическое руководство. Обновление созданных мастером управляемых расширений для кода С++.

Страница приветствия

На этой странице происходит знакомство с мастером преобразования среды Visual Studio.

Страница "Выбор создания резервной копии"

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

Для некоторых решений или проектов можно задать место сохранения резервных копий, а для остальных резервная копия файлов создается в той же папке, что и преобразуемые файлы. Подробные сведения см. в следующей таблице.

Тип проекта

Параметры резервного копирования

Visual Basic

Существует возможность указать место сохранения резервных копий для проектов Visual Basic и решений, содержащих проекты Visual Basic и любое сочетание проектов Visual C# или веб-проектов.

Файлы резервных копий для решений, содержащих одновременно проекты Visual C++ и Visual Basic, создаются в той же папке, что и преобразуемые файлы.

В содержащих проекты Visual Basic и одновременно веб-проекты и проекты Visual C++ решениях выполняется резервное копирование только веб-проектов.

Visual C#

Существует возможность указать место сохранения резервных копий для проектов Visual C# и решений, содержащих проекты Visual C# и любое сочетание проектов Visual Basic или веб-проектов.

Файлы резервных копий для решений, содержащих одновременно проекты Visual C++ и Visual C#, создаются в той же папке, что и преобразуемые файлы.

В содержащих проекты Visual C# и одновременно веб-проекты и проекты Visual C++ решениях выполняется резервное копирование только веб-проектов.

Веб

Существует возможность указать место сохранения резервных копий для веб-проектов и решений, содержащих веб-проекты и любое сочетание проектов Visual Basic или Visual C#.

В решениях, содержащих одновременно веб-проекты и проекты Visual C++, или решениях, содержащих веб-проекты, проекты Visual C++ и любое сочетание проектов Visual Basic или Visual C#, возможно резервное копирование только веб-проектов. Существует возможность задать место резервного копирования.

Visual C++

Файлы резервных копий создаются в той же папке, что и файлы, преобразуемые для проектов Visual C++ и для решений, содержащих одновременно проект Visual C++ и любое сочетание проектов Visual Basic или Visual C#.

В решениях, содержащих одновременно веб-проекты и проекты Visual C++, или решениях, содержащих веб-проекты, проекты Visual C++ и любое сочетание проектов Visual Basic или Visual C#, возможно резервное копирование только веб-проектов.

Хотите создать перед преобразованием резервную копию?

  • Нет
    Указывает, что резервная копия создаваться не будет. Возможности вновь работать с решением или проектом в среде разработки Visual Studio .NET 2002, Visual Studio .NET 2003 или Visual Studio 2008 не будет.

  • Да, перед преобразованием создать резервную копию
    Указывает, что резервная копия будет создана. Определите Место резервного копирования в случае преобразования одного из следующих типов проектов или решения, содержащего любое сочетание следующих типов проектов: Visual Basic, Visual C# и веб-проекты.

  • Да, создать резервную копию всех веб-проектов
    Указывает, что резервная копия будет создана. Определите Место резервного копирования для веб-проектов в случае преобразования решения, одновременно содержащего веб-проекты и проекты Visual C++, или решения, содержащего веб-проекты, проекты Visual C++ и любое сочетание проектов Visual Basic и Visual C#.

  • Место резервного копирования
    Указывает местоположение файлов резервной копии. Расположением может быть папка на компьютере или UNC-путь, но не URL-адрес.

  • Обзор
    Открывает диалоговое окно Выбор папки для резервного копирования, позволяющее перейти к папке, в которую следует помещать файлы резервной копии.

Страница "Готовность к обновлению"

Эта страница позволяет просмотреть сводную информацию о параметрах преобразования, которые были выбраны, и затем запустить преобразование.

Подтвердите наличие в списке решения и всех проектов. Если место сохранения резервной копии было задано, подтвердите, что оно задано верно. Все преобразованные решения и проекты создаются в том же месте, что и текущее решение или проект (преобразование на месте).

Для изменения информации о преобразовании нажмите кнопку Назад, чтобы вернуться к странице Выбор создания резервной копии.

Страница "Преобразование завершено"

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

Отчет об обновлении

Отчет об обновлении содержит сведения о состоянии каждого файла решения и проекта после преобразования. Отчет об обновлении находится в корневом каталоге решения или проекта.

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

  • Ошибка создания файла резервной копии
    Не удается создать резервную копию файла решения. Проверьте, не существует ли файла с таким же именем.

  • Ошибка создания резервной копии файла проекта
    Не удается создать резервную копию файла проекта. Проверьте, не существует ли файла с таким же именем.

  • Запись в файл невозможна
    Файл предназначен только для чтения или расположен на предназначенном только для чтения общем сетевом ресурсе. Контролируемые системой управления версиями файлы, монопольно извлеченные другим пользователем, являются предназначенными только для чтения.

  • Внутренняя некритическая ошибка
    Произошла ошибка Visual Studio. Чтобы попытаться восстановить Visual Studio, в диалоговом окне Установка и удаление программ выберите установленный программный продукт, а затем нажмите кнопку Изменить/Удалить.

  • Не удается открыть файл проекта для выполнения обновления
    Невозможно открыть файл проекта. Проверьте, не был ли файл проекта открыт и заблокирован другим приложением.

  • Не удается выполнить синтаксический анализ файла проекта
    Файл проекта поврежден или имеет версию, которую невозможно обновить.

  • Не удается сохранить обновленный файла проекта
    Возможно, произошла внутренняя ошибка.

  • Компонент веб-проекта не установлен. Невозможно обновить проект
    Проект является веб-проектом. Выпуск Visual Web Developer Express является единственным выпуском из семейства Express, который можно использовать для преобразования веб-проектов.

См. также

Задачи

Практическое руководство. Обновление проектов, созданных в Visual Studio .NET 2002 или 2003

Пошаговое руководство. Преобразование проекта веб-приложения Visual Studio 2005 в проект веб-приложения Visual Studio 2008

Пошаговое руководство. Преобразование проекта веб-узла Visual Studio 2005 в проект веб-узла Visual Studio 2008

Пошаговое руководство. Преобразование веб-проекта Visual Studio .NET 2003 в проект веб-приложения

Пошаговое руководство. Преобразование проекта веб-узла Visual Studio 2005 в проект веб-приложения Visual Studio 2008

Другие ресурсы

Элементы пользовательского интерфейса: решение, проект, файл