共用方式為


VSPackage 結構 (原始檔控制 VSPackage)

原始檔控制套件 SDK 提供建立 VSPackage 的指導方針,讓原始檔控制實作者能夠將原始檔控制功能與 Visual Studio 環境整合。 VSPackage 是一種 COM元件,根據封裝在其登錄專案中公告的服務,Visual Studio 集成開發環境 (IDE) 通常會視需要載入。 每個 VSPackage 都必須實作 IVsPackage。 VSPackage 通常會取用 Visual Studio IDE 所提供的服務,並自行提供一些服務。

VSPackage 會宣告其功能表項,並透過 .vsct 檔案建立預設項目狀態。 Visual Studio IDE 會顯示處於此狀態的功能表項,直到載入 VSPackage 為止。 之後,會呼叫 VSPackage 的 方法實作 QueryStatus ,以啟用或停用功能表項。

原始檔控制套件特性

原始檔控制 VSPackage 已深入整合至 Visual Studio。 VSPackage 語意包括:

  • 要實作的介面是 VSPackage ( IVsPackage 介面)

  • UI 命令實作 (.vsct 檔案和介面的實作 IOleCommandTarget

  • 使用 Visual Studio 註冊 VSPackage。

原始檔控制 VSPackage 必須與下列其他 Visual Studio 實體通訊:

  • 專案

  • 編輯器

  • 方案

  • Windows

  • 執行中的檔案表格

可能取用的Visual Studio環境服務

SVsShell

SVsUIShell

SVsSolution

SVsRegisterScciProvider 服務

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

實作和呼叫的 VSIP 介面

原始檔控制套件是 VSPackage,因此可以直接與向 Visual Studio 註冊的其他 VSPackage 互動。 為了提供原始檔控制功能的完整廣度,原始檔控制 VSPackage 可以處理專案或殼層所提供的介面。

Visual Studio 中的每個專案都必須實 IVsProject3 作,才能辨識為 Visual Studio IDE 內的專案。 不過,此介面對於原始檔控制而言不夠特製化。 預期在原始檔控制下的項目會實 IVsSccProject2作 。 原始檔控制 VSPackage 會使用此介面來查詢項目的內容,並提供其圖像和系結資訊(建立伺服器位置與原始檔控制下之專案磁碟位置之間的連線所需的資訊)。

原始檔控制 VSPackage 會實作 IVsSccManager2,進而讓專案自行註冊原始檔控制,並擷取其狀態圖像。

如需原始檔控制 VSPackage 必須考慮的完整介面清單,請參閱 相關服務和介面

另請參閱