Sdílet prostřednictvím


Rozšíření objektového modelu základního projektu

Podtyp projektu může rozšířit objektový model automatizace základního projektu na následujících místech:

  • Project.Extender("<ProjectSubtypeName>"): Umožňuje podtyp projektu nabídnout objekt s vlastními metodami z objektu Project . Podtyp projektu může objekt zveřejnit pomocí extenderů Project služby Automation. Rozhraní IInternalExtenderProvider implementované v agregátoru hlavního podtypu projektu by mělo nabídnout jeho objekt pro VSHPROPID_ExtObjectCATID od __VSSPROPID2 (odpovídající itemid hodnotě VSITEMID. Root) CATID.

  • ProjectItem.Extender("<ProjectSubtypeName>"): Umožňuje podtyp projektu nabídnout objekt s vlastními metodami z konkrétního ProjectItem objektu v rámci projektu. Podtyp projektu může k zveřejnění tohoto objektu použít rozšiřující objekty automatizace. Rozhraní IInternalExtenderProvider implementované v agregátoru hlavního podtypu projektu musí nabídnout jeho objekt pro VSHPROPID_ExtObjectCATID identifikátor CATID ( __VSHPROPID2 odpovídající požadovanému VSConstants.VSITEMID).

  • Project.Properties: Tato kolekce zveřejňuje vlastnosti nezávislé na konfiguraci objektu Project . Další informace ovlastnostech ProjectProperties Podtyp projektu může pomocí extenderů automation přidat jeho vlastnosti do této kolekce. Rozhraní IInternalExtenderProvider implementované v agregátoru hlavního podtypu projektu musí nabídnout jeho objekt pro VSHPROPID_BrowseObjectCATID od __VSHPROPID2 (odpovídající itemid hodnotě VSITEMID. Root) CATID.

  • Configuration.Properties: Tato kolekce zveřejňuje vlastnosti závislé na konfiguraci projektu pro konkrétní konfiguraci (například Ladění). Další informace najdete na webu Configuration. Podtyp projektu může pomocí extenderů automation přidat jeho vlastnosti do této kolekce. Rozhraní IInternalExtenderProvider implementované v agregátoru hlavního podtypu projektu nabízí jeho objekt pro CATID VSHPROPID_CfgBrowseObjectCATID (odpovídající itemid hodnotě VSITEMID. Kořen). Rozhraní IVsCfgBrowseObject slouží k rozlišení jednoho objektu procházení konfigurace od druhého.

Viz také