FlavoredProject Класс

Определение

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

public ref class FlavoredProject abstract : Microsoft::VisualStudio::ProjectAggregator::CProjectAggregatorClass, IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget, Microsoft::VisualStudio::Shell::Interop::IVsAggregatableProject, Microsoft::VisualStudio::Shell::Interop::IVsTrackProjectDocumentsEvents2, Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy
public abstract class FlavoredProject : Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass, IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget, Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject, Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectDocumentsEvents2, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy
type FlavoredProject = class
    inherit CProjectAggregatorClass
    interface IVsAggregatableProject
    interface IServiceProvider
    interface IVsHierarchy
    interface IVsUIHierarchy
    interface IOleCommandTarget
    interface IVsTrackProjectDocumentsEvents2
Public MustInherit Class FlavoredProject
Inherits CProjectAggregatorClass
Implements IOleCommandTarget, IServiceProvider, IVsAggregatableProject, IVsTrackProjectDocumentsEvents2, IVsUIHierarchy
Наследование
Реализации

Комментарии

Дополнительные сведения о проектах с флагами см. в разделе Project подтипы.

Конструкторы

FlavoredProject()

При переопределении в производном классе инициализирует экземпляр класса FlavoredProject.

Поля

innerOleCommandTarget

Интерфейс IOleCommandTarget внутреннего проекта.

innerVsAggregatableProject

IVsAggregatableProject внутреннего проекта.

innerVsHierarchy

Интерфейс IVsHierarchy внутреннего проекта.

innerVsUIHierarchy

Интерфейс IVsUIHierarchy внутреннего проекта.

serviceProvider

Поставщик служб проекта.

Методы

AdviseHierarchyEvents(IVsHierarchyEvents)

Подписывает на события иерархии.

Close()

Закрывает и очищает иерархию, когда среда определяет, что она больше не используется.

ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Выполняет команду для конкретного элемента в окне иерархии пользовательского интерфейса или для самой иерархии.

GetCanonicalName(UInt32, String)

Получает уникальное имя, связанное с элементом в иерархии. Используется для сохранения рабочей области, например запоминания позиций окон.

GetGuidProperty(UInt32, Int32)

Получает свойства, значениями которых являются идентификаторы GUID.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Определяет, является ли узел вложенной иерархией.

GetProperty(UInt32, Int32, Object)

Получает значение свойства для данного узла.

GetSite()

Получает поставщик службы, через который осуществляется доступ к службам.

InitializeForOuter(String, String, String, UInt32, Guid, Boolean)

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

OnAggregationComplete()

Подписывает на события IVsTrackProjectDocumentsEvents2. Не требуется для работы с версиями проекта, однако упрощает подписку производных классов на эти события.

ParseCanonicalName(String, UInt32)

Возвращает идентификатор элемента иерархии, заданного его каноническим именем.

QueryClose()

Определяет, можно ли закрыть указанную иерархию.

QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Получает состояние указанных команд.

SetGuidProperty(UInt32, Int32, Guid)

Задает свойства, значениями которых являются идентификаторы GUID.

SetInner(Object)

Задает внутренний проект.

(Унаследовано от CProjectAggregatorClass)
SetInnerProject(Object)

Настраивает интерфейсы и команды меню для внутреннего проекта.

SetProperty(UInt32, Int32, Object)

Задает свойства конкретного узла или иерархии.

UnadviseHierarchyEvents(UInt32)

Запрещает уведомления клиента о событиях иерархии.

Unused0()

Заполнитель для будущего метода.

Unused1()

Заполнитель для будущего метода.

Unused2()

Заполнитель для будущего метода.

Unused3()

Заполнитель для будущего метода.

Unused4()

Заполнитель для будущего метода.

События

DirectoryAdded

Происходит после добавления каталога в проект.

DirectoryRemoved

Вызывается после удаления каталога из проекта.

DirectoryRenamed

Вызывается после переименования каталога проекта.

FileAdded

Происходит после добавления файла в проект.

FileRemoved

Вызывается после удаления файла из проекта.

FileRenamed

Вызывается после переименования файла проекта.

SccStatusChanged

Вызывается после изменения элемента управления исходным кодом элемента в проекте.

Явные реализации интерфейса

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Выполняет указанную команду или отображает справку для команды.

IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Запрашивает объект предоставить информацию о статусе команды или команд.

IServiceProvider.GetService(Type)

Получает службу указанного типа.

IVsAggregatableProject.GetAggregateProjectTypeGuids(String)

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

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

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

IVsAggregatableProject.OnAggregationComplete()

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

IVsAggregatableProject.SetAggregateProjectTypeGuids(String)

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

IVsAggregatableProject.SetInnerProject(Object)

Настраивает внутренний проект, а также обязательные указатели интерфейса.

IVsHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Подписывает на события иерархии.

IVsHierarchy.Close()

Закрывает и очищает иерархию, когда среда определяет, что она больше не используется.

IVsHierarchy.GetCanonicalName(UInt32, String)

Получает уникальное имя для элемента в иерархии. Используется для сохранения рабочей области, например запоминания позиций окон.

IVsHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Получает свойства, значениями которых являются идентификаторы GUID.

IVsHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Определяет, является ли узел вложенной иерархией.

IVsHierarchy.GetProperty(UInt32, Int32, Object)

Получает свойства заданного узла или иерархии.

IVsHierarchy.GetSite(IServiceProvider)

Получает поставщик службы, через который осуществляется доступ к службам.

IVsHierarchy.ParseCanonicalName(String, UInt32)

Возвращает идентификатор элемента иерархии, заданного его каноническим именем.

IVsHierarchy.QueryClose(Int32)

Определяет, можно ли закрыть указанную иерархию.

IVsHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Задает свойства, значениями которых являются идентификаторы GUID.

IVsHierarchy.SetProperty(UInt32, Int32, Object)

Задает свойства конкретного узла или иерархии.

IVsHierarchy.SetSite(IServiceProvider)

Задает поставщик службы, через который осуществляется доступ к службам.

IVsHierarchy.UnadviseHierarchyEvents(UInt32)

Запрещает уведомления клиента о событиях иерархии.

IVsHierarchy.Unused0()

Заполнитель для будущего метода.

IVsHierarchy.Unused1()

Заполнитель для будущего метода.

IVsHierarchy.Unused2()

Заполнитель для будущего метода.

IVsHierarchy.Unused3()

Заполнитель для будущего метода.

IVsHierarchy.Unused4()

Заполнитель для будущего метода.

IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDDIRECTORYFLAGS[])

Вызывается после добавления каталогов в проект.

IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDFILEFLAGS[])

Вызывается после добавления файлов в проект.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEDIRECTORYFLAGS[])

Вызывается после удаления каталога из проекта.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEFILEFLAGS[])

Вызывается после удаления файлов из проекта.

IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEDIRECTORYFLAGS[])

Вызывается после перемещения или переименования каталога.

IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEFILEFLAGS[])

Вызывается после перемещения или переименования файлов.

IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged(Int32, Int32, IVsProject[], Int32[], String[], UInt32[])

Этот метод вызывается компонентом системы управления версиями для информирования прослушивателей, что состояние системы управления версиями изменилось. Этот метод не следует вызывать.

IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[])

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

IVsTrackProjectDocumentsEvents2.OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

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

IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[])

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

IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[])

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

IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[])

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

IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[])

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

IVsUIHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Подписывает на события иерархии.

IVsUIHierarchy.Close()

Закрывает проект и очищает его ресурсы после того, как среда определяет, что она больше не используется.

IVsUIHierarchy.ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Выполняет команду для конкретного элемента в окне иерархии пользовательского интерфейса или для самой иерархии.

IVsUIHierarchy.GetCanonicalName(UInt32, String)

Получает уникальное имя, связанное с элементом в иерархии. Используется для сохранения рабочей области, например запоминания позиций окон.

IVsUIHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Получает свойства, значениями которых являются идентификаторы GUID.

IVsUIHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Определяет, является ли узел вложенной иерархией.

IVsUIHierarchy.GetProperty(UInt32, Int32, Object)

Получает значение свойства для данного узла.

IVsUIHierarchy.GetSite(IServiceProvider)

Получает поставщик службы, через который осуществляется доступ к службам.

IVsUIHierarchy.ParseCanonicalName(String, UInt32)

Возвращает идентификатор элемента иерархии, заданного его каноническим именем.

IVsUIHierarchy.QueryClose(Int32)

Определяет, можно ли закрыть указанную иерархию.

IVsUIHierarchy.QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Получает состояние указанных команд.

IVsUIHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Задает свойства, значениями которых являются идентификаторы GUID.

IVsUIHierarchy.SetProperty(UInt32, Int32, Object)

Задает свойства конкретного узла или иерархии.

IVsUIHierarchy.SetSite(IServiceProvider)

Задает поставщик службы, через который осуществляется доступ к службам.

IVsUIHierarchy.UnadviseHierarchyEvents(UInt32)

Запрещает уведомления клиента о событиях иерархии.

IVsUIHierarchy.Unused0()

Заполнитель для будущего метода.

IVsUIHierarchy.Unused1()

Заполнитель для будущего метода.

IVsUIHierarchy.Unused2()

Заполнитель для будущего метода.

IVsUIHierarchy.Unused3()

Заполнитель для будущего метода.

IVsUIHierarchy.Unused4()

Заполнитель для будущего метода.

Методы расширения

IsCapabilityMatch(IVsHierarchy, String)

Проверяет, соответствует ли заданный проект требованиям, предписанным в выражении AppliesTo.

EnumImportingProjects(IVsHierarchy)

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

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Перечисляет все общие проекты, которые владеют и управляют общими ресурсами, импортируемыми данным проектом.

GetActiveProjectContext(IVsHierarchy)

Возвращает активный контекст проекта.

GetSharedItemsImportFullPaths(IVsHierarchy)

Возвращает полные пути к общим файлам ". прожитемс", импортированным данным проектом.

IsProjectImportingSharedAssets(IVsHierarchy)

Заданный проект импортирует общие ресурсы?

IsSharedAssetsProject(IVsHierarchy)

Является ли данный проект общим проектом?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Задает активный контекст проекта.

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