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) |
Задает активный контекст проекта. |