共用方式為


VSPackage 結構 (原始檔控制 VSPackage)

原始檔控制套件 SDK 提供用於建立 VSPackage 條款方針則允許原始檔控制實作器,將他 / 她原始檔控制功能與Visual Studio環境。 VSPackage 是一個 COM 元件,通常由中,視需要載入Visual Studio整合式的開發環境 (IDE) 為基礎的服務,會通告它的登錄項目中的套件。 必須實作每個 VSPackage IVsPackage。 VSPackage 通常會使用所提供的服務Visual Studio IDE 和 proffers 自己的某些服務。 審閱Visual Studio IDE 模型和 VSPackages,請參閱Visual Studio 的開發環境模型

VSPackage 宣告它的功能表項目,並會建立透過.vsct 檔的預設項目狀態。 Visual Studio IDE 會顯示在此狀態下的功能表項目載入 VSPackage 之前。 接下來,VSPackage 實作的QueryStatus會呼叫方法來啟用或停用功能表項目。

原始檔控制套件的特性

VSPackage 深整合到原始檔控制Visual Studio。

VSPackage 語意包括:

  • 藉由希 VSPackage 實作的介面 ( IVsPackage介面)

  • UI 命令的實作 (.vsct 檔案,並實作IOleCommandTarget介面)

  • 註冊與 VSPackage Visual Studio。

原始檔控制 VSPackage 必須告知這些其他Visual Studio實體:

  • 專案

  • 編輯器

  • 方案

  • 視窗

  • 執行文件表格

可能使用的 Visual Studio 環境服務

SVsShell

SVsUIShell

SVsSolution

SVsSolution

SVsRegisterScciProvider 服務

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

VSIP 介面實作,而且呼叫

原始檔控制套件是 VSPackage,並因此它可以直接互動,包含已註冊其他 VSPackages Visual Studio。 若要提供的原始檔控制功能完整的廣度,原始檔控制 VSPackage 可以處理專案或 shell 所提供的介面。

在每個專案Visual Studio必須實作IVsProject3 ,無法識別的專案中為Visual Studio IDE。 不過,這個介面不特製化足夠的原始檔控制。 應該是在 [來源] 下的專案控制實作IVsSccProject2。 這個介面會使用原始檔控制 VSPackage 查詢其內容的專案,並提供它圖像 (glyph),以及繫結資訊 (建立伺服器的位置和原始檔控制之下的專案的磁碟位置之間的連接所需要的資訊)。

原始檔控制實作 VSPackage IVsSccManager2,這將允許專案加入至原始檔控制的註冊,並擷取其狀態的圖像 (glyph)。

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

請參閱

參考

IVsPackage

IOleCommandTarget

IVsProject3

IVsSccProject2

IVsSccManager2

概念

相關的服務和介面 (原始檔控制 VSPackage)

Visual Studio 的開發環境模型

其他資源

原始檔控制 VSPackage 設計元素