项目模板和项模板之间的区别

Visual Studio 模板主要分为两个类别:项目模板和项模板。 本主题介绍项目模板和项模板之间的一些差别。

项模板

项模板是用户可以通过使用**“添加新项”**对话框添加到项目中的各个项。 Visual Studio 中附带的项模板示例包括:

  • Windows 窗体

  • 代码文件

  • XML 架构

项目模板

项目模板是整个项目,用户可以使用**“新建项目”**对话框从项目模板来创建新项目。 项目模板包括开始特定类型的项目所需的所有文件。 Visual Studio 中附带的项目模板示例包括:

  • Windows 应用程序

  • 类库

  • 空项目

可以使用从模板创建项目的向导执行自定义操作。 有关更多信息,请参见 如何:使用向导来处理项目模板

模板内容

项模板和项目模板都存储为 .zip 文件。 对于这两种不同类型的模板而言,.zip 文件的内容不同。

项模板 .zip 文件包括:

  • 包含模板元数据的 .vstemplate 文件。

  • 通过模板对项进行实例化时要添加到项目中的一个或多个文件。

    提示

    尽管项模板可能只指定一项,但该项有时包含多个文件。 例如,Windows 窗体项模板可以包含一个代码文件、一个设计器文件和一个资源文件。 有关更多信息,请参见 如何:创建多文件项模板

  • 要在**“添加新项”**对话框中显示的可选图标文件。

项目模板 .zip 文件包括:

  • 包含模板元数据的 .vstemplate 文件。

  • 项目文件或 Web.config 文件。

  • 代码文件,如 Windows 窗体、Web 窗体、类文件和资源文件。

  • 要在**“新建项目”**对话框中显示的可选图标文件。

创建和使用模板

项目模板和项模板的创建和使用方式不同。 下表说明如何使用项目模板和项模板完成常规任务。

任务

项目模板

项模板

在 .vstemplate 文件中指定模板类型。

VSTemplate 元素的 Type 特性设置为 Project

VSTemplate 元素的 Type 特性设置为 Item

实例化模板。

新建项目对话框中选择模板。

打开项目后,从添加新项对话框中选择模板。

添加程序集引用。

在创建模板前,向项目中添加引用。

使用 References 元素在 .vstemplate 文件中添加引用。

请参见

任务

如何:向模板添加引用

参考

Visual Studio 模板架构参考

其他资源

Visual Studio 模板

创建项模板

创建项目模板