共用方式為


擴充基底項目的物件模型

專案子類型可以在下列位置擴充基底專案的自動化物件模型:

  • Project.Extender(“<ProjectSubtypeName>”):這可讓專案子類型從 物件提供具有自定義方法 Project 的物件。 專案子類型可以使用 Automation Extenders 來公開 Project 物件。 在 IInternalExtenderProvider 主要專案子類型匯總工具上實作的介面應該提供其 物件給 VSHPROPID_ExtObjectCATID from __VSSPROPID2 (對應至 itemid VSITEMID 的值 。Root) CATID。

  • ProjectItem.Extender(“<ProjectSubtypeName>”):這可讓專案子類型從專案內的特定 ProjectItem 物件提供具有自定義方法的物件。 專案子類型可以使用自動化擴充器來公開此物件。 在 IInternalExtenderProvider 主要專案子類型匯總工具上實作的介面必須提供其物件給 VSHPROPID_ExtObjectCATID from __VSHPROPID2 (對應至所需 VSConstants.VSITEMID) CATID。

  • Project.Properties:這個集合會公開物件與 Project 組態無關的屬性。 如需 Project 屬性的詳細資訊,請參閱Properties。 項目子類型可以使用 Automation Extenders 將其屬性新增至這個集合。 在IInternalExtenderProvider主要專案子類型匯總工具上實作的介面必須為其 物件提供from __VSHPROPID2 的物件VSHPROPID_BrowseObjectCATID(對應至 itemid VSITEMID 的值。Root) CATID。

  • Configuration.Properties:此集合會針對特定組態公開專案的組態相依屬性(例如 Debug)。 如需詳細資訊,請參閱Configuration。 項目子類型可以使用 Automation Extenders 將其屬性新增至這個集合。 在 IInternalExtenderProvider 主要專案子類型匯總工具上實作的介面會為其CATID VSHPROPID_CfgBrowseObjectCATID 提供其物件(對應至 itemid VSITEMID 的值 。Root)。 介面 IVsCfgBrowseObject 可用來區分一個組態瀏覽物件與另一個組態瀏覽物件。

另請參閱