Share via


自動化模型概觀

自動化模型是由一組物件所組成,您可以撰寫 Visual Studio 增益集或擴充功能。 載入增益集是一個應用程式,可以操作 Visual Studio 環境,並將一般工作自動化。 Visual Studio 擴充功能可以建立自訂的 Visual Studio 元件,或新增至標準元件的功能,例如文字編輯器。

自動化模型中的物件

自動化模型是由控制常見環境主要 Facet 的相關物件群組所組成。 下圖顯示組成自動化模型的一組廣泛的 Visual Studio 物件。

Visual Studio automation object chart

如需詳細資訊,請參閱擴充 Visual Studio 環境

環境會為不同的功能區域提供模型。 例如,您可能會在程式碼中找到的各種元素有程式碼模型。 有各種文件元素的文件模型。 一個區域,專案區域,對 VSPackage 提供者特別感興趣。 您可能想要讓新的專案類型以與 Visual C++ 和 Visual Basic 參與自動化模型相同的方式參與自動化模型。 如需該程序的概觀,請參閱為 VSPackage 提供自動化

您可以考慮擴充環境的自動化模型的位置:

  • Project

  • 文件

  • 代碼

  • 組建

如需自動化的詳細資訊,請參閱 Visual Studio 的自動化和擴充性。 本文件及其提供連結的文件可協助您決定應該如何為 VSPackage 提供自動化。

參與自動化模型

Visual Studio 提供一組自動化介面來自訂環境。 自動化模型是物件模型,可讓使用者建立 Visual Studio 增益集和擴充功能。

此外,身為 VSPackage 開發人員,您很適合參與自動化模型;如此一來,您就可以讓 VSPackage 的終端使用者建立增益集,並在 Visual Studio 中使用 VSPackage 時提供一致的使用者模型體驗。

若要讓使用者體驗保持一致,您可以在設計 VSPackage 時遵循一套指導方針,讓 VSPackage 的自動化模型遵循 Visual Studio 中的構想。

本節內容

討論提供 VSPackage 自動化的兩個主要方式。

提供建立 VSPackage 特定物件的逐步指示。

說明為新專案類型建立自動化所需的標準專案物件,並說明專案自動化所遵循的途徑。 本主題也提供類別的宣告和實作清單。

提供為自動化模型建立事件的逐步指示。

描述如何藉由擴充 DTE.Properties 物件,傳回自動化物件,以支援 [工具] 功能表上 VSPackage 之自訂 [選項] 對話方塊的屬性。

說明不需要為程式碼建立自動化模型。 不過,本主題中提供了一個連結,可提供程式碼模型的深入解析資訊。

說明每當您想要在視窗上提供自動化物件,而環境尚未提供現成的自動化物件,提供自動化會是不錯的做法。 討論工具視窗和文件視窗的自動化。

提供兩個示範自動化取用者如何取得初始專案自動化物件的程式碼範例。

提供有關 Configuration 和 SelectedItems 物件的自動化的資訊。

參考

  • GetAutomationObject 提供程式碼範例,示範 VSPackage 如何參與 DTE 自動化物件模型。 列出參數、傳回值和選取的備註。