共用方式為


Visual Studio Automation 的範圍

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

Visual Studio 提供兩個不同的擴充性層級:增益集和精靈,以及 Visual Studio SDK。

增益集和精靈

增益集是省時省力的應用程式,附屬於 IDE 且用於其內部。 增益集都是 COM 物件,可以實作 Extensibility 介面,並且透過包含在 EnvDTE 組件中的核心 Automation 物件模型與 IDE 通訊。 工具列模型包含在 Microsoft.VisualStudio.CommandBars 中。

在 Visual Studio 中,不同的程式設計語言會透過各自的組件,提供其他的 Automation 物件。 下表列出專屬於專案的部分 Automation 組件。

組件名稱

描述

VSLangProj

Visual Basic 與 Visual C# 專案 Automation 模型。

VSLangProj2

Visual Basic 與 Visual C# 專案 Automation 模型。

VSLangProj80

Visual Basic 與 Visual C# 專案 Automation 模型。

VslangProj90

Visual Basic 與 Visual C# 專案 Automation 模型。

VslangProj100

Visual Basic 與 Visual C# 專案 Automation 模型。

Microsoft.VisualStudio.VCCodeModel

Visual C++ 程式碼 Automation 模型。

Microsoft.VisualStudio.VCProject

Visual C++ 專案 Automation 模型。

Microsoft.VisualStudio.VCProjectEngine

Visual C++ 專案 Automation 模型。

Microsoft.VisualStudio.VsWizard

Visual C++ 精靈 Automation 模型。

增益集是經過編譯的二進位程式碼,所以您的智慧財產會受到保護。 您可以用任何一種採用 COM 的程式語言實作增益集,例如 Visual C++、Visual Basic 和  Visual C#。

對許多開發人員,尤其是要將全新的功能加至 IDE及增益集、如內建般將這類功能相容於 Visual Studio IDE 中的獨立軟體開發商(ISVs)來說。

增益集也可讓您執行下列動作:

  • 將工具裝載 (Host) 到 IDE 中的功能表或工具列上。

    這麼做可讓您在設計程式時輕鬆存取工具。

  • 為 [選項] 對話方塊建立自訂屬性頁。

    如需詳細資訊,請參閱如何:建立自訂選項頁面

  • 建立運作方式與 Visual Studio 工具視窗相同的工具視窗。

    如需詳細資訊,請參閱建立和控制環境視窗

  • 動態啟用和停用功能表及 Visual Studio 命令列上的命令。

    如需詳細資訊,請參閱如何:新增和處理命令

  • 在 Visual Studio 的 [關於] 對話方塊中,加入連絡資訊和描述資訊。

精靈是應用程式,可透過逐步程序引導使用者建立程式,或者完成程式設計工作。 例如,Visual Studio 提供的增益集精靈,可協助使用者建立增益集專案和部署專案。 您可以透過建置專案,實作 IDTWizard 介面的方式,建立自己的精靈。 精靈通常是使用 [新增專案] 或 [新增檔案] 對話方塊叫用。

Visual Studio SDK

增益集和精靈可以滿足許多使用者的需求。 但是,某些使用者的需求可能超過 Visual Studio Automation 模型提供的功能。 例如,使用者可能希望將全新的編輯器或程式語言整合到 Visual Studio IDE 中。 若要滿足這個需求,可能就需要下列項目:

  • 新的專案類型

  • 自訂的編輯器

  • 進階的偵錯功能

建立 Visual Studio SDK 的目的是要讓您可以透過這種方式擴充 Visual Studio。 Visual Studio SDK 會提供工具和資訊,協助您將產品整合到 Visual Studio 中。 Visual Studio SDK 是開發人員套件和平台。 它提供更多介面的存取方式,讓您能夠更精確且廣泛地掌控 IDE。 使用 Visual Studio SDK,您可以為擴充項目的使用者提供絕佳的功能。 如需詳細資訊,請參閱MSDN網站上的 Visual Studio 擴充性開發人員中心 。 您也可以從該網站下載 Visual Studio SDK。

請參閱

工作

選擇適當的 Automation 處理方法

如何:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

其他資源

建立增益集和精靈