更新:2007 年 11 月
大多數 Visual C#、Visual Basic 和 Visual J# 特有之可用事件物件 (Event Object) 都是以 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");
或
' 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 |
傳回 Visual Basic 專案的 BuildManagerEvents 物件。 |
VBImportsEvents |
傳回 Visual Basic 專案的 ImportsEvents 物件。 |
VBProjectItemsEvents |
傳回 Visual Basic 專案的 ProjectItemsEvents 物件。 |
VBProjectsEvents |
傳回 Visual Basic 專案的 ProjectsEvents 物件。 |
VBReferencesEvents |
傳回 Visual Basic 專案的 ReferencesEvents 物件。 |
VJSharpBuildManagagerEvents |
傳回 Visual J# 專案的 BuildManagerEvents 物件。 |
VJSharpProjectItemsEvents |
傳回 Visual J# 專案的 ProjectItemsEvents 物件。 |
VJSharpProjectsEvents |
傳回 Visual J# 專案的 ProjectsEvents 物件。 |
VJSharpReferencesEvents |
傳回 Visual J# 專案的 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 J# 專案系統為 E6FDF8B0-F3D1-11D4-8576-0002A516ECE8。
Visual C# 專案系統為 FAE04EC1-301F-11D3-BF4B-00C04F79EFBC。
注意事項:上述這些 GUID 只適用於 Microsoft Visual Studio 2005。