Объекты событий (специфические для типов проектов)
Обновлен: Ноябрь 2007
Большинство из существующих объектов событий, специфических для Visual C#, Visual Basic и Visual J#, представлены в виде свойств объекта VSProjectEvents2. Объекты ProjectItemsEvents и ProjectsEvents также доступны в зависимости от типа проекта. В следующем таблице перечислены все объекты событий Visual Studio, специфические для типов проектов. Чтобы просмотреть события, предлагаемые каждым объектом, щелкните ссылку.
Объекты событий
Имя объекта |
Описание |
---|---|
Предоставляет события для диспетчера построения. |
|
Предоставляет события Imports. Только для Visual Basic. |
|
Предоставляет события для добавления, изменения или удаления ссылок проекта. |
|
Предоставляет события для добавления, изменения или удаления веб-ссылок. |
|
Предоставляет события, связанные с элементами проекта. Эти события определены для всех типов проектов Visual Studio. |
|
Предоставляет события, связанные с проектами. Эти события определены для всех типов проектов Visual Studio. |
Указывает тип проекта
Следующий синтаксис служит для извлечения различных объектов событий, специфических для типов проектов, из модели автоматизации:
' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");
–или–
' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("VJSharpReferencesEvents"), _
VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");
Имя, поставляемое в GetObject, отражает тип проекта. В следующей таблице представлен полный список всех объектов событий, специфических для типов проектов Visual C#, Visual Basic и Visual J#.
Имена событий, специфических для типов проектов
Имя объекта событий |
Описание |
---|---|
VBBuildManagerEvents |
Возвращает объект BuildManagerEvents для проектов Visual Basic. |
VBImportsEvents |
Возвращает объект ImportsEvents для проектов Visual Basic. |
VBProjectItemsEvents |
Возвращает объект ProjectItemsEvents для проектов Visual Basic. |
VBProjectsEvents |
Возвращает объект ProjectsEvents для проектов Visual Basic. |
VBReferencesEvents |
Возвращает объект ReferencesEvents для проектов Visual Basic. |
VJSharpBuildManagagerEvents |
Возвращает объект BuildManagerEvents для проектов Visual J#. |
VJSharpProjectItemsEvents |
Возвращает объект ProjectItemsEvents для проектов Visual J#. |
VJSharpProjectsEvents |
Возвращает объект ProjectsEvents для проектов Visual J#. |
VJSharpReferencesEvents |
Возвращает объект ReferencesEvents для проектов Visual J#. |
CSharpBuildManagerEvents |
Возвращает объект BuildManagerEvents для проектов Visual C#. |
CSharpProjectItemsEvents |
Возвращает объект ProjectItemsEvents для проектов Visual C#. |
CSharpProjectsEvents |
Возвращает объект ProjectsEvents для проектов Visual C#. |
CSharpReferencesEvents |
Возвращает объект ReferencesEvents для проектов Visual C#. |
Эти строки можно найти в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<GUID пакета>. Возможны следующие GUID пакета:
164B10B9-B200-11D0-8C61-00A0C91E29D5 для системы проектов Visual Basic.
E6FDF8B0-F3D1-11D4-8576-0002A516ECE8 для системы проектов Visual J#.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC для системы проектов Visual C#.
Примечание. Эти GUID допустимы только в Microsoft Visual Studio 2005.