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 подтипа проекта, для которого выполняется статистическая обработка. |