共用方式為


實作及使用 Automation 擴充項

更新:2007 年 11 月

Visual Studio Automation 模型的 Automation 擴充項 (Extender) 部分,針對顯示在指定之專案類型中的屬性,提供了加入或篩選的功能。例如,Visual Studio 包含了含有表示 Visual Basic 類別之物件的 Visual Basic 程式碼模型。例如,您可以使用 Automation 擴充項,在中介層商務物件的現有屬性中加入新的屬性。您也可以使用這個模型,篩選顯示在專案屬性頁中的屬性。

以下是一種可能的案例。使用者在 [方案總管] 中選取了類別項目,並且修改了精靈所建立的程式碼。或者,使用者將編輯器的插入點置於類別定義內。因此,[屬性] 視窗可能會顯示此類別的其他屬性。由於這是中介層商務物件定義,因此都是相關的屬性。Automation 擴充項可以讓您執行這項以及其他的作業。

下列是 Automation 擴充項物件模型中的物件:

物件名稱

說明

IExtenderProvider 介面

代表已知的擴充性提供者 (Extender Provider)。

IExtenderProviderUnk 介面

代表未知的擴充項提供者。

IExtenderSite 介面

裝載 (Host) Automation 擴充項的站台物件。

IFilterProperties 介面

實作時,可以讓擴充項防止指定的屬性顯示在 [屬性] 視窗中。

ObjectExtenders 物件

提供 Automation 擴充項存取。

使用這些物件,您可以:

  • 將屬性加入至 Visual Studio 中的物件,可以透過 [屬性] 視窗或程式碼存取。

  • 隱藏屬性,使其不會顯示在 [屬性] 視窗中。

  • 以名稱相同,但是只接受一組特定值的屬性取代該屬性。

Automation 擴充項範例

如需如何使用 Automation 擴充項為 Visual Studio 物件加入屬性和方法的範例,請參閱 Visual Studio Automation Samples 網頁上的 Solution Extender Add-in 範例。

SolutionExtender 範例會擴充方案 [屬性] 視窗顯示物件,以及 DTE.Solution Automation 物件。它會加入四個新的屬性:Notes、Created、LastAccessed 和 LastModified。您可以依照以下巨集中所示,使用 DTE.Solution 參考新屬性:

Sub ShowNotes()
    Dim extender As Object
    extender = DTE.Solution.Extender("SolutionMisc")
    MsgBox(extender.Notes)
End Sub

若要執行範例

  1. 建置及部署 SolutionExtender 方案。

  2. 使用命令列登錄檔 SolutionExtender.reg,將登錄項目加入至 SolutionExtender.reg 中。

  3. 執行 devenv.exe,並且開啟或建立新方案。

  4. 在 [方案總管] 中選取 [方案] 節點,檢視新加入的屬性。

請參閱

工作

HOW TO:新增和處理命令

HOW TO:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

其他資源

建立和控制環境視窗

建立增益集和精靈

Automation 與擴充性參考