Web 应用程序项目概述

更新:2007 年 11 月

Web 应用程序项目类型是网站项目类型的一种替代项目类型,它是 Visual Studio 2008 中的默认项目类型。

本主题包括:

  • 方案

  • 背景

  • 其他资源

方案

利用 Web 应用程序项目模型,可以创建结构和生成语义与 Visual Studio .NET 2003 应用程序项目模型都极为类似的 Web 应用程序。同时,Web 应用程序项目模型还可以提供 Visual Studio 2008 和 ASP.NET 2.0 版的所有功能。您可以根据需要以及首选的开发工作流来决定是否使用 Web 应用程序项目模型。

说明:

Microsoft Visual Web Developer 速成版不支持 Web 应用程序项目。

默认的网站项目模型使用目录结构来定义项目的内容。在此模型中不存在项目文件,目录中的所有文件都是项目的组成部分。

与此相反,在 Web 应用程序项目中,只有在解决方案的项目文件中显式引用的文件才是项目的组成部分。这些文件显示在“解决方案资源管理器”中,它们是生成过程中唯一进行编译的文件。

Web 应用程序项目中的项目文件有助于实现某些方案。例如,通过在几个不同的项目文件中引用文件,可以将一个 ASP.NET 应用程序分为多个 Visual Studio 项目。此外,还可以方便地从项目中排除文件。

当您需要执行下列操作时,请使用 Web 应用程序项目:

  • 将大型 Visual Studio .NET 2003 应用程序迁移至 Visual Studio 2008。

  • 控制输出程序集的名称。

  • 使用独立的类引用页面类和用户控件类。

  • 使用多个 Web 项目生成 Web 应用程序。

  • 在编译过程中添加预先生成和后期生成步骤。

返回页首

背景

Web 应用程序项目模型可提供与 Visual Studio .NET 2003 Web 项目相同的 Web 项目语义。这包括一个基于项目文件的结构和一个生成单个程序集的生成模型。Web 应用程序项目模型支持 Visual Studio 2008 的所有功能,例如类关系图、测试开发和泛型。此外,它还支持 ASP.NET 2.0 的功能,例如母版页、数据控件、成员资格和登录、角色管理、Web 部件、个性化设置、网站导航以及主题。

使用 Web 应用程序项目模型时,可以忽略以下用 Visual Studio .NET 2003 创建项目时的要求:

  • 使用 FrontPage 服务器扩展。Web 应用程序项目模型不再需要这些扩展,但如果项目中已经使用,则也会支持它们。

  • 使用 IIS 的本地副本。Web 应用程序项目既支持 IIS,也支持内置的 ASP.NET Development Server。

创建 Web 应用程序项目

若要使用 Web 应用程序项目,必须使用 Visual Studio 2008 或 Microsoft Visual Studio 2005 Service Pack 1 (SP1)。Visual Studio 2005 SP1 包含对 Visual Studio 2005 所做的更改,这些更改可使 Visual Studio 转换向导和设计器正确处理 Web 应用程序项目。您可以在 Microsoft Visual Studio Related Service Packs and Fixes(Microsoft Visual Studio 的相关 Service Pack 和修补程序)网站上下载 Visual Studio 2005 2005 SP1。

返回页首

编译和生成输出

Web 应用程序项目的编译模型与 Visual Studio .NET 2003 编译模型类似。项目中的所有代码文件(独立文件、代码隐藏文件以及类文件)将被编译成单个程序集并存储在 Bin 目录中。由于编译会创建单个程序集,因此可以指定程序集名称和版本等属性。如果不想将输出程序集保存在 Bin 目录中,则也可以为其指定另一个位置。有关更多信息,请参见编译 Web 应用程序项目

返回页首

部署

由于所有类文件已编译为单个程序集,因此只有此程序集必须与 .aspx 和 .ascx 文件以及其他静态内容文件一起进行部署。在此模型中,只有在浏览器中运行 .aspx 文件时才会编译这些文件。

说明:

在与 Web Deployment Projects 一起使用时,也可以将 .aspx 文件编译并包括在要部署的单个程序集中。有关 Web Deployment Projects 的信息,请参见位于 MSDN 网站上的 Visual Studio 2005 Web Deployment Projects 页。

每次部署此模型生成的单个程序集时,都将替换项目中所有页的代码。有关更多信息,请参见如何:发布 Web 应用程序项目

返回页首

从 Visual Studio .NET 2003 升级

大多数情况下,最好将现有的 Visual Studio .NET 2003 项目升级为 Visual Studio 2008 中的 Web 应用程序项目,而不是使用网站项目模型。Visual Studio 2008 中的 Web 应用程序项目模型与 Visual Studio .NET 2003 中的网站模型十分类似,因而简化了升级过程,使重构应用程序的必要性最大限度地降低。有关更多信息,请参见演练:将 Visual Studio .NET 2003 Web 项目转换为 Visual Studio Web 应用程序项目

返回页首

帮助和演练主题

如何:创建新的 Web 应用程序项目

如何:设置 Web 应用程序项目的属性

如何:发布 Web 应用程序项目

演练:将 Visual Studio .NET 2003 Web 项目转换为 Visual Studio Web 应用程序项目

演练:在 Visual Studio 中将网站项目转换为 Web 应用程序项目

返回页首

其他资源

“Web 应用程序项目介绍”(Introduction to Web Application Projects)

“ASP.NET 论坛 -- Visual Studio 2005 Web 应用程序项目”(ASP.NET Forums -- Visual Studio 2005 Web Application Projects)

返回页首

请参见

任务

如何:创建新的 Web 应用程序项目

如何:设置 Web 应用程序项目的属性

如何:发布 Web 应用程序项目

演练:将 Visual Studio .NET 2003 Web 项目转换为 Visual Studio Web 应用程序项目

概念

编译 Web 应用程序项目

演练:在 Visual Studio 中将网站项目转换为 Web 应用程序项目

参考

返回页首