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

Visual Studio 2010

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

В этом пошаговом руководстве описывается преобразование веб-проекта Visual Studio .NET 2002 или Visual Studio .NET 2003 в проект веб-приложения Visual Studio 2008. Модель проекта веб-приложения Visual Studio 2008 подобна модели веб-приложения Visual Studio 2005. Поэтому процессы преобразования сходны. Дополнительные сведения о проектах веб-приложений см. в разделе Общие сведения о проектах веб-приложений.

Также возможно преобразование веб-проекта Visual Studio .NET в проект веб-узла Visual Studio 2008. Тем не менее, преобразование в проект веб-приложения также поддерживается, предоставляя при этом удобные средства, помогающие при выполнении преобразования. Например, при преобразовании в проект веб-приложения Visual Studio 2008, можно использовать мастер преобразования Visual Studio для частичной автоматизации этого процесса. Дополнительные сведения о преобразовании веб-проекта Visual Studio .NET в веб-узел Visual Studio 2008 см. в разделе Общие проблемы при преобразовании веб-проекта и их решение (на английском языке).

Процесс преобразования веб-проекта Visual Studio 2002 или 2003 в проект веб-приложения Visual Studio 2008 состоит из двух частей. Это следующие части:

  • Преобразование проекта. Для начального преобразования проекта и файлов Web.config можно воспользоваться мастером преобразования Visual Studio. Затем можно использовать команду Преобразовать в веб-приложение, чтобы обновить файлы и структуру проекта.

  • Обновление версии платформы .NET Framework проекта. Необходимо обновить версию платформы .NET Framework проекта до .NET Framework 2.0 с пакетом обновления 1 (SP1) или до .NET Framework 3.5. Обновление версии платформы .NET Framework требуется из-за того, что Visual Studio 2008 не может работать с более ранними версиям платформы .NET Framework. В ходе преобразования проекта это обновление можно выполнить, воспользовавшись мастером преобразования. Также, можно обновить версию платформы .NET Framework после преобразования проекта. 

    Bb907676.alert_note(ru-ru,VS.100).gifПримечание.

    Можно изменить версию платформы .NET Framework проекта и вручную. Для этого в Visual Studio откройте страницу свойств проекта, выберите вкладку Приложение, а затем выберите новую версию в списке Целевая платформа.

В этом пошаговом руководстве представлены следующие задачи:

  • Открытие проекта Visual Studio .NET в Visual Studio 2008 и создание резервной копии файлов проекта.

  • Обновление целевой версии .NET Framework проекта.

  • Преобразование файлов проекта и файла Web.config.

  • Преобразование файлов кода ASP.NET.

  • Тестирование преобразованного проекта.

Для выполнения данного пошагового руководства требуется:

  • Visual Studio 2008.

  • Проект веб-узла, созданный в Visual Studio .NET версии 2002 или 2003, который компилируется и выполняется без ошибок.

Чтобы начать преобразование, откройте проект в Visual Studio 2008. Процесс преобразования начнется автоматически. Перед преобразованием проекта предлагается создать его резервную копию.

Bb907676.alert_note(ru-ru,VS.100).gifПримечание.

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

Преобразование проекта и создание резервной копии файлов

  1. В Visual Studio 2008 в меню Файл выберите команду Открыть и затем пункт Проект.

    Отобразится диалоговое окно Открыть проект.

  2. Выберите папку, которая содержит проект или файл решения для проекта Visual Studio .NET, выберите файл, а затем нажмите кнопку Открыть.

    Bb907676.alert_note(ru-ru,VS.100).gifПримечание.

    Убедитесь, что проект открыт командой Открыть проект. Если используется команда Открыть веб-узел, то проект будет преобразован в формат проекта веб-узла.

    Откроется мастер преобразования и предложит создать резервную копию перед началом преобразования проекта.

  3. Чтобы создать резервную копию, нажмите кнопку Да.

  4. Нажмите кнопку Обзор, выберите папку, в которой будет создана резервная копия проекта и нажмите кнопку Далее.

  5. Нажмите кнопку Готово.

    Запустится процесс резервного копирования.

    Bb907676.alert_note(ru-ru,VS.100).gifПримечание.

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

    По завершении преобразования отобразится запрос мастера на обновление до целевой версии .NET Framework проекта.

  6. Чтобы выполнить обновление до версии .NET Framework 3.5, нажмите кнопку Да. Чтобы обновить проект до версии .NET Framework 2.0 с пакетом обновления 1 (SP1), нажмите кнопку Нет.

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

    При обновлении до версии .NET Framework 3.5 файл Web.config изменяется одновременно с файлом проекта.

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

  7. Нажмите кнопку ОК.

    В мастере отобразятся сведения о состоянии процесса преобразования.

  8. Нажмите кнопку Закрыть.

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

Проверка работоспособности проекта

  1. Если известно, какие именно изменения необходимы для того, чтобы код работал с новой версией платформы .NET Framework, необходимо внести требуемые изменения.

  2. В меню Построение выберите команду Построить.

    В окне Список ошибок отображаются любые отсутствующие ссылки и другие ошибки компиляции проекта. Наиболее вероятными ошибками являются ссылки на отсутствующую сборку или проблемы с динамически создаваемыми типами.

  3. В Обозревателе решений щелкните правой кнопкой мыши веб-страницу, которая будет использоваться для запуска приложения и выберите пункт Задать в качестве начальной страницы.

  4. В меню Отладка выберите пункт Начать отладку.

    Если режим отладки не включен, отобразится диалоговое окно Отладка не включена. Добавьте файл Web.config с включенным режимом отладки и нажмите кнопку ОК.

  5. Убедитесь, что преобразованный проект выполняется правильно.

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

Файлы веб-страницы ASP.NET и файлы пользовательских элементов управления в Visual Studio 2008, которые используют модель выделенного кода, содержат связанный файл конструктора. Файлы, для которых было выполнено преобразование, содержат связанный файл кода программной части, но не файл конструктора. Таким образом, на следующем этапе необходимо создать файлы конструктора.

Bb907676.alert_note(ru-ru,VS.100).gifПримечание.

Отдельный файл конструктора требуется только для веб-страниц ASP.NET и пользовательских элементов управления, код которых содержится в отдельном файле кода. Для страниц, которые содержат встроенный код и не содержат связанного файла кода, файл конструктора не создается.

Преобразование файлов кода ASP.NET

  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите команду Преобразовать в веб-приложение.

    Будет выполнено преобразование файлов.

  2. Убедитесь, что преобразованные файлы кода содержат файл кода и файл конструктора.

  3. Постройте и выполните проект, чтобы проверить результат преобразования.

Показ: