擴充基底項目的物件模型
專案子類型可以在下列位置擴充基底專案的自動化物件模型:
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 可用來區分一個組態瀏覽物件與另一個組態瀏覽物件。