實作及使用 Automation 擴充項
更新:2007 年 11 月
Visual Studio Automation 模型的 Automation 擴充項 (Extender) 部分,針對顯示在指定之專案類型中的屬性,提供了加入或篩選的功能。例如,Visual Studio 包含了含有表示 Visual Basic 類別之物件的 Visual Basic 程式碼模型。例如,您可以使用 Automation 擴充項,在中介層商務物件的現有屬性中加入新的屬性。您也可以使用這個模型,篩選顯示在專案屬性頁中的屬性。
以下是一種可能的案例。使用者在 [方案總管] 中選取了類別項目,並且修改了精靈所建立的程式碼。或者,使用者將編輯器的插入點置於類別定義內。因此,[屬性] 視窗可能會顯示此類別的其他屬性。由於這是中介層商務物件定義,因此都是相關的屬性。Automation 擴充項可以讓您執行這項以及其他的作業。
下列是 Automation 擴充項物件模型中的物件:
物件名稱 |
說明 |
---|---|
代表已知的擴充性提供者 (Extender Provider)。 |
|
代表未知的擴充項提供者。 |
|
裝載 (Host) Automation 擴充項的站台物件。 |
|
實作時,可以讓擴充項防止指定的屬性顯示在 [屬性] 視窗中。 |
|
提供 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
若要執行範例
建置及部署 SolutionExtender 方案。
使用命令列登錄檔 SolutionExtender.reg,將登錄項目加入至 SolutionExtender.reg 中。
執行 devenv.exe,並且開啟或建立新方案。
在 [方案總管] 中選取 [方案] 節點,檢視新加入的屬性。