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 应用程序:
如果要创建本地 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 |
|
安装和部署/Visual Studio Installer/安装项目 |
请参见如何:创建或添加安装项目。 |
安装和部署/Visual Studio Installer/Web 安装项目 |
|
安装和部署/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# 中的文件类型和文件扩展名