共用方式為


Visual Studio Automation 的範圍

更新:2007 年 11 月

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

巨集

若要利用程式碼擴充 Visual Studio 整合式開發環境 (IDE),最簡單的方式就是使用巨集。巨集不但透過讓您在 IDE 中錄製多個動作並以單一命令播放的方式大幅提升產能外,也可讓您在錄製巨集時瞭解 Visual Studio Automation 模型。巨集也提供了一種成熟的開發環境,即是以 Visual Studio IDE 為基礎的「巨集 IDE」。它使用 Visual Basic 語言,可用以建立、編輯和偵錯巨集。如需巨集的詳細資訊,請參閱使用巨集自動執行重複的動作

增益集和精靈

增益集是省時省力的應用程式,附屬於 Visual Studio 整合式開發環境 (IDE),而且用於此整合式開發環境內部。增益集是 COM 物件,可實作 IDTExtensibility2 介面,並且透過包含在 EnvDTEEnvDTE80 組件中的核心 Automation 物件模型,與 IDE 通訊。工具列模型包含在 Microsoft.VisualStudio.CommandBars 中。

在 Visual Studio 中,不同的程式語言會透過各自的組件,提供其他的 Automation 物件。下列是各專案專用的 Automation 組件:

組件名稱

說明

VSLangProj

Visual Basic、Visual C# 和 Visual J# 專案 Automation 模型。

VSLangProj2

Visual Basic、Visual C# 和 Visual J# 專案 Automation 模型。

VSLangProj80

Visual Basic、Visual C# 和 Visual J# 專案 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 2005 SDK

對大多數的使用者而言,巨集、增益集和精靈可符合他們在 Visual Studio 中的大部分需求。但是,某些使用者的需求超過 Visual Studio Automation 模型提供的大量功能。例如,使用者可能希望將全新的編輯器或程式語言整合到 Visual Studio IDE 中,其建立需求可能是:

  • 新的專案類型。

  • 自訂的編輯器。

  • 進階的偵錯功能。

由於 Visual Studio 2005 SDK (之前稱為 Visual Studio Industry Partner (VSIP) program) 已建立完成,所以您可以完成此目標。Visual Studio 2005 SDK 會提供將產品整合至 Visual Studio 環境所需的工具和資訊。Visual Studio 2005 SDK (SDK 的集合) 是開發人員套件和平台。它提供更多的介面,而且完整整合了 Visual Studio 說明,因而讓 Visual Studio 2005 SDK 合作夥伴能夠更精確地掌控 IDE。透過 Visual Studio 2005 SDK,合作夥伴就可以為使用者提供更強大的功能。如需詳細資訊,請搜尋 Visual Studio Industry Partner (VSIP) program 說明,或造訪 Visual Studio 2005 SDK 網站,網址為:https://msdn.microsoft.com/vstudio/extend

請參閱

工作

選擇適當的 Automation 處理方法

HOW TO:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

其他資源

建立增益集和精靈