Visual Studio 中的默认项目模板

当创建新项目时,**“新建项目”对话框和“添加项目”对话框中的图标表示可用的项目类型及其模板。 从“已安装的模板型”**窗格中选择项会填充项目模板列表。 您选择的项目模板确定了可用于该项目的输出类型及其他选项。

所有项目模板都会添加该项目类型的必要文件和引用。

按类别分类的模板

下表按类别列出了 Visual Studio 中可用的默认项目类型。 如果未另行指定,此处将使用格式 <子类别>/<模板名> 来指示子类别。 在选择父类别时,来自各种子类别的一些模板也将出现。

提示

可用模板可能会因 Visual Studio 版本、SKU、安装选项和其他自定义项的不同而有所差异。 如果缺少安装所附带的模板,请使用 /installvstemplates 开关运行 devenv.exe。 有关更多信息,请参见如何:还原默认项目模板

Visual Basic 和 C# Windows 模板

**“Visual Basic/Windows”“Visual C#/Windows”**子类别下会显示以下模板。

项目模板

更多信息

类库

使用类库模板可快速创建能够与其他项目共享的可重用的类和组件。 有关创建组件类的更多信息,请参见组件类

控制台应用程序

通常将控制台应用程序设计为没有图形用户界面 (GUI),并编译成可执行文件。 通过在命令提示符处键入指令来与控制台应用程序交互。

空项目

当要创建自己的项目类型时,可使用空项目模板。 该模板创建在存储应用程序信息时必需的文件结构。 所有引用、文件或组件都必须手动添加。 有关添加引用的更多信息,请参见添加和移除引用

Windows 窗体应用程序

此模板创建传统的独立 Windows 应用程序或分布式 Web 应用程序的富前端。 有关更多信息,请参见创建 Windows 应用程序创建 Windows 应用程序项目

Windows 窗体控件库

Windows 控件库项目模板用于创建在 Windows 窗体上使用的自定义控件。 有关更多信息,请参见 Windows 窗体控件

Windows 服务

Windows 服务应用程序(以前称为“NT 服务”)是不具有用户界面的长时间运行的应用程序。 它们可以监视系统性能等事项。 有关更多信息,请参见 Windows 服务应用程序简介

WPF 应用程序

WPF 应用程序模板创建使用 Windows Presentation Foundation 的项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目

WPF 用户控件库

创建基于现有 WPF 控件的功能构建的 WPF 用户控件。 有关更多信息,请参见如何:创建 WPF UserControl 库项目

WPF 浏览器应用程序

创建在浏览器中运行的 WPF 应用程序。 此应用程序模型名为“XAML 浏览器应用程序 (XBAP)”。 有关更多信息,请参见如何:创建新的 WPF 浏览器应用程序项目WPF XAML 浏览器应用程序概述

WPF 自定义控件库

创建可在其中生成自定义 WPF 控件的项目。 有关更多信息,请参见控件创作概述

Visual Basic 和 C# Web 模板

**“Visual Basic/Web”“Visual C#/Web”**子类别下会显示以下模板。

提示

这些模板仅适用于 Web 应用程序项目。 它们不适用于网站项目。 有关这些 Web 项目类型之间差异的信息,请参见 Web 应用程序项目与网站项目

项目模板

更多信息

ASP.NET Web 应用程序

新建一个包括以下信息的 Web 应用程序:

  • 包含成员资格页、客户端脚本文件和级联样式表文件的文件夹。

  • 一个数据文件夹,它被授予允许 ASP.NET 在运行时读写该文件夹的权限。

  • 一个母版页文件。

  • 名为 Default.aspx 和 About.aspx 的网页。

  • 一个全局应用程序类文件。

  • Web.config 文件。

如果要创建本地 IIS Web 应用程序或远程 IIS 站点,则 Visual Studio 会创建 IIS Web 应用程序。

ASP.NET MVC 2 Web 应用程序

ASP.NET MVC 2 Web 应用程序项目模板用于生成使用模型-视图-控制器模式的 Web 应用程序。 有关更多信息,请参见 ASP.NET MVC 概述

ASP.NET 空 Web 应用程序

新建一个新 ASP.NET Web 应用程序,其中包含 Web.config 文件,但不包含任何其他文件。

ASP.NET 动态数据实体 Web 应用程序

创建用于 ADO.NET Entity Framework 的动态数据 Web 应用程序。 该 Web 应用程序能以任何关系数据库为目标。 有关动态数据的更多信息,请参见 ASP.NET 动态数据内容映射

ASP.NET 动态数据 Linq to SQL Web 应用程序

创建用于 Linq to SQL 的动态数据 Web 应用程序。 该 Web 应用程序能以任何关系数据库为目标。 有关动态数据的更多信息,请参见 ASP.NET 动态数据内容映射

ASP.NET 服务器控件

创建要在 ASP.NET Web 应用程序中使用的服务器控件。 有关更多信息,请参见演练:部署和使用自定义 Web 服务器控件

ASP.NET AJAX 服务器控件

ASP.NET AJAX 服务器控件由服务器和客户端代码组成,这些代码集成在一起可生成丰富的客户端行为。 有关更多信息,请参见 Microsoft Ajax 概述

ASP.NET AJAX 服务器控件扩展程序

ASP.NET AJAX 扩展程序控件增强了标准 ASP.NET Web 服务器控件的客户端功能。 有关更多信息,请参见 Microsoft Ajax 扩展程序控件概述

Visual Basic 和 C# Office 模板

以下 Office 项目模板会显示在**“Visual Basic”/“Office”“Visual C#”/“Office”子类别下。 对于针对 Microsoft Office 2010 和 2007 Microsoft Office system 的项目,这些模板会进一步组织到“2010”“2007”**子类别中。

有关开发 Office 解决方案的更多信息,请参见 Office 项目模板概述

项目模板

更多信息

Excel 2007 外接程序

Excel 2010 外接程序

为 Excel 2007 或 Excel 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门Excel 解决方案

Excel 2007 模板

Excel 2010 模板

为 Excel 2007 或 Excel 2010 创建模板自定义项。 有关更多信息,请参见 Excel 文档级自定义项编程入门Excel 解决方案

Excel 2007 工作簿

Excel 2010 工作簿

为 Excel 2007 或 Excel 2010 创建工作簿自定义项。 有关更多信息,请参见 Excel 文档级自定义项编程入门Excel 解决方案

InfoPath 2007 外接程序

InfoPath 2010 外接程序

为 InfoPath 2007 或 InfoPath 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门InfoPath 解决方案

Outlook 2007 外接程序

Outlook 2010 外接程序

为 Outlook 2007 或 Outlook 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门Outlook 解决方案

PowerPoint 2007 外接程序

PowerPoint 2010 外接程序

为 PowerPoint 2007 或 PowerPoint 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门PowerPoint 解决方案

Project 2007 外接程序

Project 2010 外接程序

为 Project 2007 或 Project 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门Excel 解决方案

Visio 2007 外接程序

Visio 2010 外接程序

为 Visio 2007 或 Visio 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门项目解决方案

Word 2007 外接程序

Word 2010 外接程序

为 Word 2007 或 Word 2010 创建应用程序级外接程序。 有关更多信息,请参见应用程序级外接程序编程入门Word 解决方案

Word 2007 文档

Word 2010 文档

为 Word 2007 或 Word 2010 创建文档自定义项。 有关更多信息,请参见 Word 文档级自定义项编程入门Word 解决方案

Word 2007 模板

Word 2010 模板

为 Word 2007 或 Word 2010 创建模板自定义项。 有关更多信息,请参见 Word 文档级自定义项编程入门Word 解决方案

Visual Basic 和 C# SharePoint 模板

以下模板会显示在**“Visual Basic”/“SharePoint”“Visual C#”/“SharePoint”子类别下,并且可能会进一步分类为“2007”“2010”**。

项目模板

更多信息

SharePoint 2007 顺序工作流

工作流模板管理 SharePoint Web 应用程序中的文档和列表项的生命周期。 此模板创建顺序工作流。 请参见 SharePoint 2007 工作流解决方案

SharePoint 2007 状态机工作流

此模板创建状态机工作流。 请参见 SharePoint 2007 工作流解决方案

空 SharePoint 项目

创建不含项目项的 SharePoint 项目。 请参见 SharePoint 项目和项目项模板

可视 Web 部件

“可视 Web 部件”项目是一个包含“可视 Web 部件”项的空 SharePoint 项目。 有关更多信息,请参见 为 SharePoint 创建 Web 部件和Creating Web Parts and Web Pages。

顺序工作流

创建顺序工作流项目,该项目是一系列业务逻辑步骤,将按顺序执行这些步骤,直到完成最后一个步骤。 请参见 SharePoint Workflow Solutions。

状态机工作流

创建状态机工作流,该工作流是一组业务逻辑状态、转换和操作。 状态机工作流中的各个步骤不是按顺序来执行的,而是由操作和状态来触发。 请参见 SharePoint Workflow Solutions。

业务数据连接模型

使您可以将来自后端服务器应用程序(如 SQL Server、Siebel 和服务广告协议 (SAP))的业务数据集成到 SharePoint 中。 请参见将业务数据集成到 SharePoint 中

事件接收器

使您可以处理针对 SharePoint 网站中的项(如列表、Web 项和工作流)的事件。 请参见如何:创建事件接收器

列表定义

使您可以定义 SharePoint 列表的所有组件,如列表的字段、窗体、视图和工具栏。 请参见演练:创建自定义字段、内容类型、列表定义和列表实例

内容类型

使您可以基于现有的(基)SharePoint 内容类型(如文档、公告或任务)创建自定义内容类型。 请参见演练:创建自定义字段、内容类型、列表定义和列表实例

模块

包含您希望 SharePoint 项目附带的任何文件,如开发说明或自述文件。 请参见使用模块包括解决方案中的文件

网站定义

包含定义 SharePoint 网站的所有元素。 请参见演练:创建基本网站定义项目

导入可重用工作流

使您可以将在 SharePoint Designer 2010 中创建的可重用的声明性工作流导入到 Visual Studio 中。 请参见演练:将 SharePoint Designer 可重用工作流导入 Visual Studio

导入 SharePoint 解决方案包

使您可以将已导出到 .wsp 文件的现有 SharePoint 网站导入到 Visual Studio 中。 导入到 Visual Studio 后,您可以对网站项进行自定义和重新部署。 有关更多信息,请参见从现有的 SharePoint 网站导入项

Visual Basic 和 C# 工作流模板

**“Visual Basic/Workflow”“Visual C#/Workflow”**子类别下会显示以下模板。

本节中的所有模板都会创建使用 Windows Workflow Foundation 的项目。 Windows Workflow Foundation 支持模型驱动的工作流开发,可提供自然设计可见性,并隐藏系统级问题(如事务、状态管理和并发控制)。

有关更多信息,请参见 Windows Workflow Foundation 概述

项目模板

更多信息

活动设计器库

“活动设计器库”模板用创建自定义活动设计器。 自定义活动设计器用于创建针对活动使用的设计时体验,从而控制在 Visual Studio 中显示活动及其属性页的方式。 有关更多信息,请参见创建自定义活动设计器

活动库

“活动库”模板用于从预先存在的活动创建复合活动。 有关更多信息,请参见使用活动类的工作流活动创作

WCF 工作流服务应用程序

“WCF 工作流服务应用程序”模板用于创建使用消息活动发送和接收 WCF 消息的工作流。 有关更多信息,请参见工作流服务概述

工作流控制台应用程序

“工作流控制台应用程序”模板用于创建在控制台应用程序中承载的工作流。 工作流以 Sequence 活动的形式实现。 有关更多信息,请参见如何:创建工作流

其他 Visual Basic 和 C# 模板

以下模板会显示在**“Visual Basic”“Visual C#”**节点的其他子类别下,如下所示。

项目模板

更多信息

云服务/启用 Windows Azure Tools

提供有关通过安装 Windows Azure Tools 启用 Windows Azure 云服务项目的说明。 有关更多信息,请参见How to: Enable Windows Azure Tools

报告/报告应用程序

创建要手动填充或利用报告向导填充的报告项目。 有关更多信息,请参见报告概述

报告/Crystal Reports 应用程序

创建 Crystal Reports 报告项目。

Silverlight/Silverlight 应用程序

创建标准 Silverlight 应用程序项目,其中包含用于在 Web 项目中承载该项目的选项。 有关更多信息,请参见 How to: Create a New Silverlight Project(如何:创建新的 Silverlight 项目)。

Silverlight/Silverlight 导航应用程序

创建 Silverlight 应用程序项目,其中包含用户界面 (UI) 组件,如页眉、页脚和导航边栏等。

Silverlight/Silverlight 类库

创建供 Silverlight 应用程序使用的 Silverlight 类库项目。

WCF/联合服务库

请参见 WCF Visual Studio 模板

WCF/WCF 服务库

请参见 WCF Visual Studio 模板

WCF/WCF 工作流服务应用程序

“WCF 工作流服务应用程序”模板用于创建使用消息活动发送和接收 WCF 消息的工作流。 有关更多信息,请参见工作流服务概述

Visual C++ Windows 模板

项目模板

更多信息

ATL/ATL 项目

创建使用活动模板库的项目。

CLR/类库

创建要在其他应用程序中使用的类。

CLR/CLR 控制台应用程序

创建控制台应用程序。

CLR/空项目

创建用于创建本地应用程序的空项目。

CLR/Windows 窗体应用程序

创建具有 Windows 用户界面的应用程序。

CLR/Windows 窗体控件库

创建要在 Windows 应用程序中使用的控件。

常规/空项目

创建用于创建本地应用程序的空项目。

常规/生成文件项目

创建项目以使用外部生成系统。

常规/自定义向导

创建自定义应用程序向导。 有关更多信息,请参见设计向导

MFC/MFC 应用程序

创建使用 Windows 基础类库的应用程序。 有关更多信息,请参见 MFC 类向导

MFC/MFC DLL

创建使用 Windows 基础类库的动态链接库。 有关更多信息,请参见 MFC 类向导

MFC/MFC ActiveX 控件

创建使用 Windows 基础类库的 ActiveX 控件。 有关更多信息,请参见 MFC 类向导

测试/测试项目

创建要用于自动测试的测试项目。 有关如何创建自动测试的更多信息,请参见创建自动测试

Win32/Win32 项目

创建用于承载 Win32 应用程序、控制台应用程序、DLL 或静态库的项目。

Win32/Win32 控制台应用程序

创建 Win32 控制台应用程序。

Visual F# 模板

以下模板会显示在**“Visual F#”/“Windows”“Visual F#”/“Silverlight”**子类别下。 有关 Visual F# 模板的信息,请参见使用 Visual Studio 编写 F# 程序

其他项目类型

**“其他项目类型”**类别下会显示这些模板。 **“安装和部署”**部分中的项目都使用 Visual Studio Installer 部署,并应将这些项目添加到现有解决方案。

项目模板

更多信息

安装和部署/InstallShield 2010

请参见 选择 Windows Installer 部署工具

安装和部署/Visual Studio Installer/安装项目

请参见如何:创建或添加安装项目

安装和部署/Visual Studio Installer/Web 安装项目

请参见 Deployment of a Web Setup Project

安装和部署/Visual Studio Installer/合并模块项目

请参见如何:创建或添加合并模块项目

安装和部署/Visual Studio Installer/安装向导

请参见安装向导

安装和部署/Visual Studio Installer/CAB 项目

请参见如何:创建或添加 Cab 项目

扩展性/Visual Studio 外接程序

Visual Studio 外接程序可向 Visual Studio 和 Visual Studio 宏环境添加功能。 有关更多信息,请参见如何:创建外接程序

扩展性/共享外接程序

共享外接程序可向一个或多个 Microsoft Office 应用程序以及 Visual Studio 添加功能。 有关更多信息,请参见如何:创建外接程序

Visual Studio 解决方案/空白解决方案

此模板创建一个可向其中添加项目的解决方案文件和目录结构。 请参见空白解决方案模板

数据库

以下模板会显示在**“数据库”**类别下。

项目模板

更多信息

SQL Server/SQL Server 2005 数据库项目

数据库项目提供以编程方式与数据库交互的方法。 有关更多信息,请参见如何:创建数据库和服务器项目

SQL Server/SQL Server 2005 服务器项目

SQL Server/SQL Server 2005 向导

SQL Server/SQL Server 2008 数据库项目

SQL Server/SQL Server 2008 服务器项目

SQL Server/SQL Server 2008 向导

SQL Server/数据层应用程序

SQL Server/Visual Basic SQL CLR 数据库项目

SQL Server/Visual C# SQL CLR 数据库项目

“建模项目”模板

以下模板会显示在**“建模项目”**类别下。

项目模板

更多信息

建模项目

“测试项目”模板

以下模板会显示在**“测试项目”/“测试文档”**子类别下。

项目模板

更多信息

测试文档

创建要用于自动测试的测试项目。 有关如何创建自动测试的更多信息,请参见创建自动测试

请参见

参考

“选项”对话框 ->“项目和解决方案”->“常规”

概念

Visual Basic 和 Visual C# 中的文件类型和文件扩展名

其他资源

创建基于 Windows 的应用程序

Visual Studio 中的 Office 开发