Поделиться через


Расширение объектную модель базового проекта

Подтип проекта может расширить объектную модель автоматизации базового проекта в следующих местах:

  • Project.Extender ("<ProjectSubtypeName>") - Это позволяет подтип проекта, чтобы рекомендовать объект с пользовательскими методами из Project. Подтип проекта может использовать расширители автоматизации для предоставления Project объект. IInternalExtenderProviderинтерфейс, реализованный на главном накопителе подтипа проекта должен предложить его объект, VSHPROPID_ExtObjectCATID из __VSSPROPID2 (соответствующее itemid значение из VSITEMID_ROOT VSITEMIDCATID).

  • ProjectItem.Extender ("<ProjectSubtypeName>") - Это позволяет подтип проекта, чтобы рекомендовать объект с пользовательскими методами в частности ProjectItem объект в рамках проекта. Подтип проекта может использовать расширители автоматизации для предоставления этот объект. IInternalExtenderProvider интерфейс который указывает на главном накопителе подтипа проекта необходимо обеспечить его объект, VSHPROPID_ExtObjectCATID из __VSHPROPID2 (соответствующее требуемое VSITEMIDCATID).

  • Project.Properties - это коллекция предоставляет свойства конфигурации независимые Project объект. Дополнительные сведения о свойствах проекта см. в разделе Properties. Подтип проекта может использовать расширители автоматизации добавлять его свойства в данную коллекцию. IInternalExtenderProvider интерфейс который указывает на главном накопителе подтипа проекта необходимо обеспечить его объект, VSHPROPID_BrowseObjectCATID из VSHPROPID2 (соответствующее itemid значение из VSITEMID_ROOT __VSHPROPID2CATID).

  • Configuration.Properties - это коллекция предоставляет свойства конфигурации зависимые проекта для заданной конфигурации (например, " отладка "). Дополнительные сведения см. в разделе Configuration. Подтип проекта может использовать расширители автоматизации добавлять его свойства в данную коллекцию. IInternalExtenderProvider интерфейс, реализованный на главном накопителе подтипа проекта предлагает его объект, для этого CATID VSHPROPID_CfgBrowseObjectCATID (соответствующее itemid значение VSITEMID_ROOT). IVsCfgBrowseObjectинтерфейс используется, чтобы отличить одну конфигурацию обзор объект из другого.

См. также

Ссылки

__VSFPROPID