IVsAggregatableProject Интерфейс

Определение

Реализуется проектом, поддерживающим добавление подтипов проекта в ходе агрегации.

public interface class IVsAggregatableProject
public interface class IVsAggregatableProject
__interface IVsAggregatableProject
[System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsAggregatableProject
[<System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsAggregatableProject = interface
Public Interface IVsAggregatableProject
Производный
Атрибуты

Комментарии

Подтип проекта должен быть реализован допустимым пакетом VSPackage, который реализует IVsPackage интерфейс, и предоставляет фабрику проектов, поддерживающую IVsAggregatableProjectFactory интерфейсы и VsAggregatableProject . Подтип проекта регистрируется в системном реестре аналогично нормальному проекту. Подтип проекта добавляет уникальный идентификатор GUID в следующем расположении в реестре:

Хклм\софтваре\микрософт\висуалстудио \ [Целевая версия VSIP] \Projects

Примечания для тех, кто реализует этот метод

Реализуйте интерфейс ивсаггрегатаблепрожект , если проект поддерживает подтипы проектов посредством агрегирования. Каждый уровень в агрегате проекта должен реализовывать этот интерфейс, а также фабрику проекта, реализующую IVsAggregatableProjectFactory интерфейс.

Методы

GetAggregateProjectTypeGuids(String)

Получает список идентификаторов GUID типа проекта, составляющих совокупный проект. Этот метод должен быть делегирован в самый внутренний проект в системе агрегированных подтипов проекта.

InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32)

Вызывается владельцем, внешним подтипом проекта, чтобы принадлежащий проект, внутренний подтип проекта выполнил инициализацию.

OnAggregationComplete()

Указывает, что агрегация завершена.

SetAggregateProjectTypeGuids(String)

Этот метод обновляет список GUID, которые сохраняются в файле проекта базового проекта.

SetInnerProject(Object)

Этот метод используется для передачи указателя внутреннему IUnknown подтипа проекта, для которого выполняется статистическая обработка.

Применяется к