所有项目的接口和实现。 Visual Studio 的共享一个基本结构:项类型的项目模型。 在项目模型,这是 VSPackage 您开发,您创建符合设计决策和使用 IDE 提供的全局函数一起的对象。 虽然您可以控制项目项,例如,如何保持不控件通知必须保持文件。 当用户值一个打开的项目项并选择。 文件 菜单的 保存 在 Visual Studio 菜单栏时,项目类型代码必须截获从 IDE 的命令,保存文件,并将注意到 IDE 不再更改文件。
VSPackage 来与 IDE 进行交互。提供对 IDE 接口的服务。 例如,通过特定服务,您监视和路由命令可为该项目所做的选择提供上下文信息。 为 VSPackage 需的任何全局 IDE 功能由服务提供。 有关服务的更多信息,请参见 如何:使用服务。
其他实现注意事项:
单个项目模型可以包含多个项目类型。
项类型以及伴随项目工厂独立向 GUID 注册。
,当用户通过 Visual Studio UI 时,会创建一个新的项目每个项目必须具有初始化模板文件或的向导新项目文件。 例如, Visual C++ 模板初始化的最终成为 .vcproj 文件。
下面的插图显示了组成一种典型的项目中实现的主要接口、服务以及对象。 您可以使用应用程序帮助器, HierUtil7,创建基础对象和其他编程的样本。 有关 HierUtil7 应用程序帮助器的更多信息,请参见 Implementation of Project Interfaces。
项目模型
有关在上图中和服务列表的接口以及在关系图中未包含的其他选项接口的更多信息,请参见 项目模型的核心组件。
项目支持命令并且必须实现接口 IOleCommandTarget 参与命令传送通过命令上下文 GUID。