이벤트 개체(프로젝트 형식별)
Visual C# 및 Visual Basic에 사용할 수 있는 이벤트 개체의 대부분은 VSProjectEvents2 개체에 대한 속성으로 표시됩니다. ProjectItemsEvents와 ProjectsEvents 개체는 프로젝트 형식별로도 사용할 수 있습니다. 다음 표에는 프로젝트 형식에 따른 Visual Studio 이벤트 개체가 모두 나와 있습니다. 각 개체에서 제공하는 이벤트를 보려면 링크를 클릭하십시오.
이벤트 개체
개체 이름 |
설명 |
---|---|
빌드 관리자에 대한 이벤트를 제공합니다. |
|
가져오기 이벤트를 제공합니다. 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");
Or
' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
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 프로젝트에 대한 프로젝트 형식별 이벤트 개체의 전체 목록이 나와 있습니다.
프로젝트 형식별 이벤트 이름 목록
이벤트 개체 이름 |
설명 |
---|---|
VBBuildManagerEvents |
Visual Basic 프로젝트의 BuildManagerEvents 개체를 반환합니다. |
VBImportsEvents |
Visual Basic 프로젝트의 ImportsEvents 개체를 반환합니다. |
VBProjectItemsEvents |
Visual Basic 프로젝트의 ProjectItemsEvents 개체를 반환합니다. |
VBProjectsEvents |
Visual Basic 프로젝트의 ProjectsEvents 개체를 반환합니다. |
VBReferencesEvents |
Visual Basic 프로젝트의 ReferencesEvents 개체를 반환합니다. |
CSharpBuildManagerEvents |
Visual C# 프로젝트의 BuildManagerEvents 개체를 반환합니다. |
CSharpProjectItemsEvents |
Visual C# 프로젝트의 ProjectItemsEvents 개체를 반환합니다. |
CSharpProjectsEvents |
Visual C# 프로젝트의 ProjectsEvents 개체를 반환합니다. |
CSharpReferencesEvents |
Visual C# 프로젝트의 ReferencesEvents 개체를 반환합니다. |
다음 문자열은 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<Package GUID> 키 아래에 있습니다. 패키지 GUID는 다음과 같습니다.
164B10B9-B200-11D0-8C61-00A0C91E29D5 - Visual Basic 프로젝트 시스템
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC - Visual C# 프로젝트 시스템
참고
이러한 GUID는 Microsoft Visual Studio 2005에서만 사용할 수 있습니다.