扩展基本项目的对象模型

项目子类型可以扩展了基本项目的自动化对象模型在下列位置:

  • Project.Extender (""ProjectSubtypeName) –这使项目子类型提供与自定义方法的对象来自 Project。 项目子类型可以使用自动化扩展程序显示 Project 对象。 在主项目子类型聚合函数实现的 IInternalExtenderProvider接口都应提供其 VSHPROPID_ExtObjectCATID 的对象从 __VSSPROPID2 (与 VSITEMID_ROOT 对应的 itemid 值,从 VSITEMID) CATID。

  • ProjectItem.Extender (""ProjectSubtypeName) –这使项目子类型提供与自定义方法的对象来自在该项目中的特定 ProjectItem 对象。 项目子类型可以使用自动化扩展程序显示此对象。 在主项目子类型聚合函数实现的 IInternalExtenderProvider 接口需要提供其 VSHPROPID_ExtObjectCATID 的对象从 __VSHPROPID2 (和所需 VSITEMID的) CATID。

  • Project.Properties - 此集合公开 Project 对象的独立于配置的属性。 有关项目属性的更多信息,请参见 Properties。 项目子类型可以使用自动化扩展程序将其属性设置为此集合。 在主项目子类型聚合函数实现的 IInternalExtenderProvider 接口需要提供其 VSHPROPID_BrowseObjectCATID 的对象从 VSHPROPID2 (与 VSITEMID_ROOT 对应的 itemid 值,从 __VSHPROPID2) CATID。

  • Configuration.Properties - 此集合公开项目的配置相关属性特定配置 (例如, " 调试 ")。 有关更多信息,请参见Configuration。 项目子类型可以使用自动化扩展程序将其属性设置为此集合。 在主项目子类型聚合函数实现的 IInternalExtenderProvider 接口提供其 CATID 的 VSHPROPID_CfgBrowseObjectCATID 对象 (与 VSITEMID_ROOT对应的 itemid 值)。 IVsCfgBrowseObject接口用于区分一个配置浏览从另一个的对象。

请参见

参考

__VSFPROPID