共用方式為


自動化模型概觀

自動化模型包含一組物件,您可以根據這些物件撰寫 Visual Studio 增益集或延伸模組。 增益集是可以操作 Visual Studio 環境並自動執行一般工作的應用程式。 Visual Studio 延伸模組可以建立自訂 Visual Studio 元件,或新增至標準元件的功能,例如文字編輯器。

自動化模型中的物件

自動化模型由控制一般環境主要面向的相關物件群組組成。 下圖顯示組成自動化模型的廣泛 Visual Studio 物件集。

Visual Studio 自動化物件圖表

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

環境為不同的功能區域提供模型。 例如,針對程式碼中可能存在的不同元素,有一個特定的程式碼模型。 各種文件元素都有一個文件模型。 VSPackage 提供者特別感興趣的一個區域,即專案區域。 您可能會想要新的專案類型對自動化模型的貢獻,就像 Visual C++ 和 Visual Basic 對自動化模型的貢獻方式大致相同。 在提供 VSPackages 的自動化中概述了該過程。

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

  • 隨附此逐步解說的專案

  • 文件

  • Code

  • 建造

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

為自動化模型做出貢獻

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

此外,身為 VSPackage 開發人員,您也適合為自動化模型做出貢獻;藉由這樣做,您可以讓 VSPackage 的終端使用者建立增益集,並在 Visual Studio 中使用 VSPackage 時,通常提供一致的使用者模型體驗。

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

本節中

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

提供建立 VSPackage 特定物件的步驟指引。

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

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

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

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

說明當您想在視窗上讓自動化物件可用時,並且環境尚未提供現成的解決方案時,提供自動化是個好主意。 討論工具視窗和文件視窗的自動化。

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

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

Reference

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