Extensão do modelo de objeto do projeto Base
Um subtipo de projeto pode se estender o modelo de objeto de automação do projeto base nos seguintes locais:
Project.Extender ("<ProjectSubtypeName>") – Isso permite que um subtipo de projeto oferece um objeto com métodos personalizados a partir do Project. Um subtipo de projeto pode usar os extensores de automação para expor o Project objeto. O IInternalExtenderProviderinterface implementada no agregador de subtipo de projeto principal deve oferecer seu objeto para o VSHPROPID_ExtObjectCATID de __VSSPROPID2 (correspondente a um itemid valor de VSITEMID_ROOT, de VSITEMID) CATID.
ProjectItem.Extender ("<ProjectSubtypeName>") – Isso permite que um subtipo de projeto oferece um objeto com métodos personalizados de um determinado ProjectItem o objeto dentro do projeto. Um subtipo de projeto pode usar os extensores de automação para expor este objeto. O IInternalExtenderProvider interface implementada no agregador de subtipo de projeto principal precisa oferecer seu objeto para o VSHPROPID_ExtObjectCATID de __VSHPROPID2 (correspondente a um desejado VSITEMID) CATID.
Properties – essa coleção expõe as propriedades de configuração independente do Project objeto. Para obter mais informações sobre propriedades do projeto, consulte Properties. Um subtipo de projeto pode usar os extensores de automação para adicionar suas propriedades para esta coleção. O IInternalExtenderProvider interface implementada no agregador de subtipo de projeto principal precisa oferecer seu objeto para o VSHPROPID_BrowseObjectCATID de VSHPROPID2 (correspondente a um itemid valor de VSITEMID_ROOT, de __VSHPROPID2) CATID.
Configuration.Properties – esta coleção expõe as propriedades dependentes de configuração do projeto de uma configuração específica (por exemplo, depuração). Para obter mais informações, consulte: Configuration. Um subtipo de projeto pode usar os extensores de automação para adicionar suas propriedades para esta coleção. O IInternalExtenderProvider interface implementada no agregador de subtipo de projeto principal oferece seu objeto para o CATID VSHPROPID_CfgBrowseObjectCATID (correspondente a um itemid valor de VSITEMID_ROOT). O IVsCfgBrowseObjectinterface é usada para diferenciar um objeto de procura de configuração do outro.