Visual Studio 中的默认项目模板
可以创建从可以联机模板上本地安装的或模板的新项目。 选择在 已安装 或 联机 节中的类别填充项模板的列表。 可用的项目模板列表。您面向的.NET Framework 版本而异。 选择项目模板查看有关模板的简短说明。
所有项目模板都会添加该项目类型的必要文件和引用。
按类别分类的模板
下表按类别列出了 Visual Studio 中可用的默认项目类型。 子类别指示此处的格式 <subcategory>/<templatename> 其中未以其他方式指定。 在选择父类别时,来自各种子类别的一些模板也将出现。
备注
可用模板可能会因 Visual Studio 更改版本、编辑、安装.NET Framework 的选项、版本和其他自定义。如果缺少安装所附带的模板,请使用 /installvstemplates 开关运行 devenv.exe。有关更多信息,请参见Devenv 命令行开关。
Windows 应用商店 App 的模板
以下模板会显示在 语言**/Windows 存储** 子类别下。
项目模板 |
更多信息 |
---|---|
为 Visual Basic 或 visual C#: |
有关此子类别的所有模板的更多信息,请参见 从而加快应用程序开发的模板。 |
空白应用程序(XAML) |
没有预定义的控件或布局的 Windows 应用商店应用程序的单页项目。 |
网格 App (XAML) |
在以网格形式排列的分组项之间导航的 Windows 应用商店应用程序的三页项目。 专用页将显示组和项的详细信息。 |
拆分 App (XAML) |
在已分组的项之间导航的 Windows 应用商店应用程序的两页项目。 第一页允许组选择,而第二页显示项列表以及选定项的详细信息。 |
选件类库(Windows 存储 app) |
创建托管选件类库可由 Windows 存储应用程序或 Windows 运行时组件使用的项。 |
单元测试库(Windows 应用商店应用程序) |
一个包含单元测试的项目,可用于测试 Windows 应用商店应用程序、Windows 运行时组件或 Windows 应用商店应用程序的类库。 |
为 Visual C++: |
有关此子类别的所有模板的更多信息除了直接第 2 个 App 和 Direct3D App 模板,请参见 从而加快应用程序开发的模板。 有关直接第 2 个 App 和 Direct3D App 模板的信息,请参见 开发环境对于 Windows 存储 DirectX app 准备。 |
空白应用程序(XAML) |
没有预定义的控件或布局的 Windows 应用商店应用程序的单页项目。 |
网格 App (XAML) |
在以网格形式排列的分组项之间导航的 Windows 应用商店应用程序的三页项目。 专用页将显示组和项的详细信息。 |
拆分 App (XAML) |
在已分组的项之间导航的 Windows 应用商店应用程序的两页项目。 第一页允许组选择,而第二页显示项列表以及选定项的详细信息。 |
DLL (Windows 应用商店应用程序) |
可由 Windows Windows 存储应用程序或 Windows 运行时组件使用的本机动态链接库的(DLL)一个项目。 |
静态库(Windows 存储 app) |
可由 Windows 存储应用程序或 Windows 运行时组件使用的本机静态库的(lib)一个项目。 |
单元测试库(Windows 应用商店应用程序) |
一个包含单元测试的项目,可用于测试 Windows 应用商店应用程序、Windows 运行时组件或 Windows 应用商店应用程序的类库。 |
Windows 运行时组件 |
Windows 应用商店应用程序可以使用的 Windows 运行时组件的项目,与编写应用程序所用的编程语言无关。 |
Direct2D App (XAML) |
使用 Direct2D 的 Windows 应用商店应用程序项目。 |
Direct3D 应用程序 |
使用 Direct3D 的 Windows 应用商店应用程序项目。 |
为 JavaScript: |
有关此子类别的所有模板的更多信息,请参见 JavaScript Windows 存储 app 的项目模板。 |
空白应用程序 |
没有预定义的控件或布局的 Windows 应用商店应用程序的单页项目。 |
网格应用程序 |
在以网格形式排列的分组项之间导航的 Windows 应用商店应用程序的三页项目。 专用页将显示组和项的详细信息。 |
拆分布局应用程序 |
在已分组的项之间导航的 Windows 应用商店应用程序的两页项目。 第一页允许组选择,而第二页显示项列表以及选定项的详细信息。 |
固定布局应用程序 |
针对使用固定纵横比布局进行缩放的 Windows 应用商店应用程序的项目。 |
导航布局应用程序 |
已预定义导航控件的 Windows 应用商店应用程序的项目。 |
Visual Basic 和 C# Windows 模板
**“Visual Basic/Windows”或“Visual C#/Windows”**子类别下会显示以下模板。
项目模板 |
更多信息 |
---|---|
类库 |
使用类库模板可快速创建能够与其他项目共享的可重用的类和组件。 有关创建组件类的更多信息,请参见组件类。 |
控制台应用程序 |
通常将控制台应用程序设计为没有图形用户界面 (GUI),并编译成可执行文件。 通过在命令提示符处键入指令来与控制台应用程序交互。 |
空项目 |
当要创建自己的项目类型时,可使用空项目模板。 该模板创建在存储应用程序信息时必需的文件结构。 所有引用、文件或组件都必须手动添加。 有关添加引用的更多信息,请参见添加和移除引用。 |
可移植类库 |
创建创作在 Windows、Silverlight、Windows Phone 和 Xbox 360 中运行的.dll 文件的项目。 |
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 应用程序项目与 Visual Studio 中的网站项目。
项目模板 |
更多信息 |
---|---|
ASP.NET Web 应用程序 |
新建一个包括以下信息的 Web 应用程序:
如果要创建本地 IIS Web 应用程序或远程 IIS 站点,则 Visual Studio 会创建 IIS Web 应用程序。 |
ASP.NET 空 Web 应用程序 |
新建一个新 ASP.NET Web 应用程序,其中包含 Web.config 文件,但不包含任何其他文件。 |
ASP.NET 动态数据实体 Web 应用程序 |
创建用于 ADO.NET Entity Framework 的动态数据 Web 应用程序。 该 Web 应用程序能以任何关系数据库为目标。 有关动态数据的更多信息,请参见 ASP.NET Dynamic Data。 |
ASP.NET 动态数据 Linq to SQL Web 应用程序 |
创建用于 Linq to SQL 的动态数据 Web 应用程序。 该 Web 应用程序能以任何关系数据库为目标。 有关动态数据的更多信息,请参见 ASP.NET Dynamic Data。 |
ASP.NET 服务器控件 |
创建要在 ASP.NET Web 应用程序中使用的服务器控件。 有关更多信息,请参见Walkthrough: Developing and Using a Custom Server Control。 |
ASP.NET AJAX 服务器控件 |
ASP.NET AJAX 服务器控件由服务器和客户端代码组成,这些代码集成在一起可生成丰富的客户端行为。 有关更多信息,请参见ASP.NET AJAX Overview。 |
ASP.NET AJAX 服务器控件扩展程序 |
ASP.NET AJAX 扩展程序控件增强了标准 ASP.NET Web 服务器控件的客户端功能。 有关更多信息,请参见ASP.NET AJAX Extender Controls Overview。 |
Visual Basic 和 C# Office 模板
以下 Office 项目模板会显示在**“Visual Basic”/“Office”或“Visual C#”/“Office”**子类别下。
Excel 2010 外接程序
Excel 2010 模板
Excel 2010 工作簿
InfoPath 2010 外接程序
Outlook 2010 外接程序
PowerPoint 2010 外接程序
Project 2010 外接程序
Visio 2010 外接程序
Word 2010 外接程序
Word 2010 文档
Word 2010 模板
有关开发 Office 解决方案的更多信息,请参见 Office 项目模板概述 和 Getting Started Programming Application-Level Add-Ins。
Visual Basic 和 C# SharePoint 模板
以下模板会显示在 Visual Basic/SharePoint 或 visual C#/SharePoint 子类别下。
SharePoint 2010 项目
SharePoint 2010 可视 Web 部件
导入可重用 SharePoint 2010 工作流
导入 SharePoint 2010 解决方案包
SharePoint 2010 Silverlight Web 部件
有关更多信息,请参见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/安装 Windows azure tools |
提供有关通过安装 Windows Azure Tools 启用 Windows Azure 云服务项目的说明。 有关更多信息,请参阅如何:启用 windows azure tools。 |
报告/报告应用程序 |
创建要手动填充或利用报告向导填充的报告项目。 |
Silverlight/Silverlight 应用程序 |
创建标准 Silverlight 应用程序项目,其中包含用于在 Web 项目中承载该项目的选项。 有关更多信息,请参见 How to: Create a New Silverlight Project(如何:创建新的 Silverlight 项目)。 |
Silverlight/Silverlight 导航应用程序 |
创建 Silverlight 应用程序项目,其中包含用户界面 (UI) 组件,如页眉、页脚和导航边栏等。 |
Silverlight/Silverlight 类库 |
创建供 Silverlight 应用程序使用的 Silverlight 类库项目。 |
测试或单元测试 |
请参见 演练:创建并运行托管代码的单元测试。 |
测试或编码的 UI 测试项目 |
请参见 使用自动编码的 UI 测试来测试用户界面。 |
测试或 Web 性能,负载测试性能项目 |
|
WCF/联合服务库 |
请参见 Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务。 |
WCF/WCF 服务应用程序 |
有关更多信息,请参见Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务。 |
WCF/WCF 服务库 |
请参见 Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务。 |
WCF/WCF 工作流服务应用程序 |
“WCF 工作流服务应用程序”模板用于创建使用消息活动发送和接收 WCF 消息的工作流。 |
Visual C++ Windows 模板
项目模板 |
更多信息 |
---|---|
ATL/ATL 项目 |
创建使用活动模板库的项目。 |
CLR/类库 |
创建从任何.NET Framework 语言可使用的一个.NET Framework 程序集。 |
CLR/CLR 控制台应用程序 |
创建在.NET Framework 执行的控制台应用程序。 |
CLR/空项目 |
创建本地应用程序的空.NET Framework 项目。 |
CLR/Windows 窗体应用程序 |
使用 Windows 窗体用户界面创建一个.NET Framework 应用程序。 |
CLR/Windows 窗体控件库 |
在 Windows 在.NET Framework 上运行的窗体应用程序创建控件。 |
常规/空项目 |
创建用于创建本地应用程序的空项目。 |
常规/生成文件项目 |
创建项目以使用外部生成系统。 |
常规/自定义向导 |
创建自定义应用程序向导。 有关更多信息,请参见设计向导。 |
MFC/MFC 应用程序 |
创建使用 Windows 基础类库的应用程序。 有关更多信息,请参见MFC 类向导。 |
MFC/MFC DLL |
创建使用 Windows 基础类库的动态链接库。 有关更多信息,请参见MFC 类向导。 |
MFC/MFC ActiveX 控件 |
创建使用 Windows 基础类库的 ActiveX 控件。 有关更多信息,请参见MFC 类向导。 |
测试/测试项目 |
创建要用于自动测试的测试项目。 有关如何创建自动测试的更多信息,请参见使用 Microsoft 测试管理器创建自动测试。 |
Win32/Win32 项目 |
创建用于承载 Win32 应用程序、控制台应用程序、DLL 或静态库的项目。 |
Win32/Win32 控制台应用程序 |
创建 Win32 控制台应用程序。 |
Visual F# 模板
以下模板会显示在**“Visual F#”/“Windows”或“Visual F#”/“Silverlight”**子类别下。 有关 Visual F# 模板的信息,请参见使用 Visual Studio 编写 F# 程序。
LightSwitch
以下模板会显示在 LightSwitch/Windows 子类别下。 有关更多信息,请参见步骤 1:创建 LightSwitch 项目。
项目模板 |
更多信息 |
---|---|
LightSwitch 应用程序(Visual Basic) |
创建空白 LightSwitch 应用程序解决方案。 |
LightSwitch 应用程序(visual C#) |
创建空白 LightSwitch 应用程序解决方案。 |
其他项目类型
**“其他项目类型”**类别下会显示这些模板。 **“安装和部署”**部分中的项目都使用 Windows Installer 部署,并应将这些项目添加到现有解决方案。
项目模板 |
更多信息 |
---|---|
安装和部署/启用 InstallShield limited Edition |
请参见 Windows Installer 部署。 |
扩展性/Visual Studio 外接程序 |
Visual Studio 外接程序向 Visual Studio 添加功能。环境。 有关更多信息,请参见如何:创建外接程序。 |
独立的扩展性/visual Studio Shell |
|
扩展性/visual Studio 包 |
有关更多信息,请参见演练:创建基本 shell (独立应用程序。 |
Visual Studio 解决方案/空白解决方案 |
此模板创建一个可向其中添加项目的解决方案文件和目录结构。 |
SQL Server
以下模板会显示在 SQL Server 类别下。
项目模板 |
更多信息 |
---|---|
SQL Server/SQL server 数据库项目 |
创建 SQL Server 数据库的空项目。 |
“建模项目”模板
以下模板会显示在**“建模项目”**类别下。
项目模板 |
更多信息 |
---|---|
建模项目 |
创建空白建模项目。 有关更多信息,请参见如何:创建 UML 建模项目和关系图。 |
请参见
概念
Visual Basic 和 Visual C# 中的文件类型和文件扩展名