Visual Studio Automation 的範圍

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

巨集

若要使用程式碼擴充 Visual Studio 整合式開發環境 (IDE),最基本的方式就是使用巨集。 巨集不但能讓您在 IDE 中錄製多個動作並將這些動作當做單一命令來播放,同時也讓您在錄製巨集時了解 Visual Studio Automation 模型。 巨集也有一個叫做「巨集 IDE」的開發環境,此環境以 Visual Studio IDE 為基礎並使用 Visual Basic 語言。您可以使用「巨集 IDE」建立、修改和偵錯巨集。 如需巨集的詳細資訊,請參閱使用巨集自動執行重複的動作

增益集和精靈

增益集是省時省力的應用程式,附屬於 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#。

對許多程式開發人員而言,使用巨集已足夠針對 Visual Studio Automation 模型進行程式設計。 但是,獨立軟體廠商 (Independent Software Vendor,ISV) 這類程式開發廠商可能較偏好使用增益集,因為希望能完美無缺地將全新的功能加入整合式開發環境 (IDE) 中。 增益集可以將這類功能融入 Visual Studio IDE 中,就像是內建功能。

增益集也可讓您執行下列無法使用巨集完成的工作:

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

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

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

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

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

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

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

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

  • 在 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 處理方法

HOW TO:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

其他資源

建立增益集和精靈