项类型 Essentials

Visual Studio 包括语言的多个项目类型 (如 Visual C# 或 Visual Basic。 Visual Studio 还允许您创建拥有项目类型。

如果要添加自定义命令、编辑、工具窗口到 Visual Studio,则可以这样做,而不用创建新的项目类型。 有关更多信息,请参见下列主题:

同样,因此,如果要自定义由提供的 Visual C# 和 Visual Basic 项类型的行为,使用项目子类型,则可以这样做。 有关更多信息,请参见 项目子类型

必须创建基于语言除了 Visual C# 和 Visual Basic 之外的项的新项目类型,如果要支持一个或多个以下各项:

  • Build

  • 部署

  • 多个配置

  • 源代码管理

  • 调试

  • 在解决方案资源管理器中的项目项

  • 打开项目新项目 对话框

  • 项目嵌套

  • 有关这些项目类型功能的更多信息,请参见以下内容:

  • 项目类型是实现接口集 Visual Studio 应在 VSPackage 的对象。 如果您使用的是 c# 开发项目类型,托管包结构项类别实现自己的必需接口可继承实现。 有关更多信息,请参见 使用实现托管包的结构项目键入 (c#)

  • 对 C++ 开发人员,类在 HierUtil 库用相同的方式工作。 有关更多信息,请参见 Using HierUtil7 to Implement a Project Type (C++)

  • 项类型可以支持数据除了编译为 .exe 或 .dll 程序集的典型的源代码文件外部。 例如, Visual Studio 数据库项目包含引用脚本和查询存储在磁盘上的文件和命令添加到 解决方案资源管理器 执行脚本和查询数据库,但是,项目不支持生成行为。 有关更多信息,请参见 打开和保存项目项

  • 项目类型无需使用该文件。 例如,项目类型在数据库中存储其所有数据。 Visual Studio 向项类型到它们的完全控制数据保持为项目和项目项。 有关更多信息,请参见 项类型设计决策

  • 项目类型必须提供 项目工厂,是对象创建项目类型的实例,就 Visual Studio 调用打开或创建基于该项目类型的项。 有关更多信息,请参见 使用创建的项目工厂的项实例

  • 项类型必须提供项目和项目项的模板。 ,当用户创建新项目并将新项目添加到现有项目时,Visual Studio 使用模板。 有关更多信息,请参见 添加项目和项目项模板

  • 项类型可以支持多个配置,例如调试配置和发布。 用户可以更改项目的不同配置使用您提供的属性页。 有关更多信息,请参见 管理的配置选项。

请参见

概念

部署的托管代码项目类型