Общие сведения о проектах веб-приложений

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

Тип проекта веб-приложения — это альтернатива типу проекта веб-узла, который является типом проекта по умолчанию в Visual Studio 2008.

В этом разделе рассматриваются следующие темы:

  • Сценарии

  • Базовые сведения

  • Дополнительные ресурсы

Сценарии

Модель проекта веб-приложения позволяет создавать веб-приложения, структура и семантика построения которых сильно похожа на модель проектов, введенную с приложениями Visual Studio .NET 2003. В то же время модель проекта веб-приложения предоставляет все возможности Visual Studio 2008, ASP.NET версии 2.0 и более поздних версий. Необходимо принимать решение об использовании модели проекта веб-приложения в зависимости от требований и предпочтительного процесса разработки.

Модель проекта веб-приложения по умолчанию для определения содержимого проекта использует структуру каталогов. В этой модели отсутствует файл проекта и все файлы в каталоге являются частью проекта.

В противоположность этому, в проекте веб-приложения частью проекта являются только файлы, на которые имеются явные ссылки в файле проекта решения. Эти файлы отображаются в Обозревателе решений и являются единственными файлами, компилируемыми при построении.

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

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

  • Перенос крупных приложений из Visual Studio .NET 2003 в Visual Studio 2008.

  • Управление именами выходных сборок.

  • Использование изолированных классов для создания ссылок на классы страниц и классы пользовательских элементов управления.

  • Построение веб-приложений с использованием нескольких веб-проектов.

  • Добавление действий, выполняемых до и после построения, во время компиляции.

К началу

Базовые сведения

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

При использовании модели проекта веб-приложения следующие требования в отношении проектов, создаваемых в Visual Studio .NET 2003 не являются строго обязательными к выполнению.

  • Использование серверных расширений FrontPage. Эти расширения больше не являются обязательными, но будут поддерживаться, если они уже используются в проекте.

  • Использование локальной копии служб IIS. Проекты веб-приложений поддерживают как службы IIS, так и встроенный сервер ASP.NET Development Server.

Создание проектов веб-приложения

Для использования проектов веб-приложений необходимо наличие Visual Studio 2008 или Microsoft Visual Studio 2005 с установленным пакетом обновления 1 (SP1) или Visual Web Developer, экспресс-выпуск. Пакет обновления 1 (SP1) для Visual Studio 2005 включает изменения, внесенные в Visual Studio 2005, которые позволяют мастеру преобразований Visual Studio и конструктору правильно обрабатывать проекты веб-приложений. Visual Studio 2005 2005 с пакетом обновления 1 (SP1) можно загрузить с веб-узла Пакеты обновления и исправления для Visual Studio.

К началу

Компиляция и выходные результаты построения

Модель компиляции для проектов веб-приложений похожа на модель компиляции Visual Studio .NET 2003. Все файлы кода (автономные файлы, файлы с выделенным кодом и файлы классов) в проекте компилируются в единую сборку и хранятся в директории Bin. Поскольку при компиляция создается единая сборка, можно задать атрибуты, такие как имя и версия сборки. Также можно указать расположение выходной сборки, если не требуется, чтобы она находилась в директории Bin. Дополнительные сведения см. в разделе Компиляция проектов веб-приложений.

К началу

Развертывание

Поскольку все файлы классов компилируются в единую сборку, развертывать необходимо только эту сборку вместе с файлами ASPX и ASCX, а также файлами статического содержимого. В данной модели ASPX-файлы не компилируются до тех пор, пока не будут выполнены в обозревателе.

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

При использовании с проектами развертывания веб-приложений ASPX-файлы также можно компилировать и включать в единую сборку для развертывания. Подробные сведения о проектах развертывания веб-приложений см. на странице Проекты развертывания веб-приложений Visual Studio 2005 (на английском языке) на веб-узле MSDN.

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

К началу

Обновление Visual Studio .NET 2003

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

К началу

Практические и пошаговые руководства

Практическое руководство. Создание новых проектов веб-приложений

Практическое руководство. Задание свойств проекта веб-приложения

Практическое руководство. Публикация проектов веб-приложений

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

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

К началу

Дополнительные ресурсы

Введение в проекты веб-приложений

Форумы ASP.NET: проекты веб-приложений Visual Studio 2005

К началу

См. также

Задачи

Практическое руководство. Создание новых проектов веб-приложений

Практическое руководство. Задание свойств проекта веб-приложения

Практическое руководство. Публикация проектов веб-приложений

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

Основные понятия

Компиляция проектов веб-приложений

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

Ссылки

К началу

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

Введение в проекты веб-приложений