事件物件 (因各種專案類型而異)
Visual C# 和 Visual Basic 特有的大部分可用事件物件,都呈現為 VSProjectEvents2 物件上的屬性。 ProjectItemsEvents 和 ProjectsEvents 物件也是根據專案類型所提供。 下表會列出所有因專案類型而異的 Visual Studio 事件物件。 若要查看每個物件所提供的事件,請按一下各物件的連結。
事件物件
物件名稱 |
說明 |
---|---|
提供組建管理員 (Build Manager) 的事件。 |
|
提供 Imports 事件。 僅限 Visual Basic。 |
|
提供加入、變更或移除專案參考的事件。 |
|
提供加入、變更或移除 Web 參考的事件。 |
|
提供專案項目的事件。 這些事件是針對所有 Visual Studio 專案類型而定義。 |
|
提供專案的事件。 這些事件是針對所有 Visual Studio 專案類型而定義。 |
指定專案類型
若要從 Automation 模型中擷取各種專案類型特有的事件物件,請使用下列語法:
' 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 如下:
Visual Basic 專案系統為 164B10B9-B200-11D0-8C61-00A0C91E29D5。
Visual C# 專案系統為 FAE04EC1-301F-11D3-BF4B-00C04F79EFBC。
注意事項 上述這些 GUID 只適用於 Microsoft Visual Studio 2005。