共用方式為


實作及使用 Automation 擴充項

.Visual Studio 增益集在 Visual Studio 2013 中已不適用。 您應該升級您的增益集至 VSPackage 擴充套件。 如需升級的詳細資訊,請參閱 常見問題集:將增益集轉換成 VSPackage 擴充功能

Visual Studio Automation 模型的 Automation 擴充項 (Extender) 部分,針對顯示在指定之專案類型中的屬性,提供了加入或篩選的功能。 例如,Visual Studio 包含了含有表示 Visual Basic 類別之物件的 Visual Basic 程式碼模型。

您可以使用 Automation 擴充項,將新屬性加入至物件的現有屬性中。 您也可以使用擴充項篩選專案屬性頁中顯示的屬性。

您可以使用擴充項讓使用者在 [方案總管] 中選取類別項目,並且修改精靈所建立的程式碼。 您也可以使用擴充項讓使用者將編輯器的插入點放置在類別定義內,並且讓 [屬性] 視窗顯示其他類別屬性。

警告

擴充項管理員會維護擴充項物件的內部快取,而且必須在要將其終結時收到通知。您必須在終結擴充項物件時立即呼叫 NotifyDelete。不可等到應用程式閒置時,因為其他 Visual Studio 元件可能在您呼叫方法之前嘗試存取終結的擴充項物件。如果發生這種情況,Visual Studio 可能會損毀。

以下是 Automation 擴充項物件模型中的物件。

Automation 擴充項介面

描述

IExtenderProvider

特定擴充性提供者。

IExtenderProviderUnk

任何擴充性提供者。

IExtenderSite

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

IFilterProperties 介面

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

ObjectExtenders

提供 Automation 擴充項的存取。

使用這些物件,您可以:

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

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

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

請參閱

工作

如何:新增和處理命令

如何:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

其他資源

建立和控制環境視窗

建立增益集和精靈

Automation 與擴充性參考