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 使用模板。 有关更多信息,请参见 添加项目和项目项模板。
项类型可以支持多个配置,例如调试配置和发布。 用户可以更改项目的不同配置使用您提供的属性页。 有关更多信息,请参见 管理的配置选项。。