共用方式為


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

本章節會列出所有的原始檔控制中的 VSPackage 相關的介面Visual Studio SDK。 原始檔控制 VSPackage 實作這些介面部分,並使用其他使用者完成原始檔控制工作。

介面實作,而且原始檔控制 VSPackages

下列的介面所述Visual Studio SDK,而原始檔控制 VSPackage 會實作它們的其中一部份,取決於其所需的功能集。 有些介面將會被標示為需要,而且必須由每個原始檔控制 VSPackage 實作。

封裝不會實作,這些介面的Visual Studio提供的預設實作。 請注意預設實作是案例時沒有 VSPackage 登錄,且沒有任何專案所控制。 所有必要的介面,而不是它摺疊到預設的實作這些介面,則會實作適當撰寫的原始檔控制 VSPackage。

原始檔控制 VSPackage 必須實作私用的服務,它可封裝部分或所有下列的介面。

介面如下:

  • 必要: 適當實體 (原始檔控制 VSPackage,原始檔控制的 Stub 專案) 都必須實作的介面。

  • 建議使用: 實體應該實作這個介面; 否則,原始檔控制功能可能會受到限制。

  • 自由選擇: 實體可以實作這個介面來提供更豐富的功能集。

介面

用途

藉由實作

實作吗?

IVsQueryEditQuerySave2

編輯器會呼叫此介面,才能修改或儲存檔案。 原始檔控制 VSPackage 可以簽出檔案或拒絕此作業,如果簽出失敗。

原始檔控制 VSPackage

建議使用

IVsSccManager2

這個介面會提供基本原始檔控制功能,對於專案,例如註冊和取消註冊專案與原始檔控制提供支援的基本原始檔控制圖像 (glyph)。

原始檔控制 VSPackage

必要項

IVsSccProject2

這個介面取自IVsHierarchy使用QueryInterface函式,或只是將轉換物件實作IVsHierarchyIVsSccProject2。 它用來取得專案中的原始檔控制下的檔案或通知的目前的原始檔控制狀態和位置的專案。

專案

必要項

IVsSccProvider

整合模組會使用這個介面來設定目前使用中的 VSPackage。

原始檔控制 VSPackage

必要項

IVsTrackProjectDocuments2

這個介面是以訂閱模型為基礎。 它要接收文件事件告知的殼層,即將發生的事件,可以表示任何 VSPackage。 它是實作,並由Visual Studio,可傳遞事件實作IVsTrackProjectDocumentsEvents2到 VSPackage。

原始檔控制虛設常式

必要項

IVsTrackProjectDocuments3

這個介面會提供批次處理、 同步化的讀取/寫入作業,以及進階OnQueryAddFiles方法。

原始檔控制虛設常式

必要項

IVsTrackProjectDocumentsEvents2

方案總管] 中和新的檔案會加入至專案,或重新命名或從專案刪除檔案及資料夾時,專案會呼叫此介面。 原始檔控制 VSPackage 可以簽出專案檔,或取消作業。

原始檔控制 VSPackage

建議使用

IVsTrackProjectDocumentsEvents3

方案總管] 中 ,專案會呼叫 IVstrackProjectDocuments3 介面的方法的呼叫來回應這個介面。 VSPackage 可以追蹤批次的作業,同步處理原始檔控制讀取/寫入作業,並使用 [更多進階OnQueryAddFiles方法。

原始檔控制 VSPackage

建議使用

IVsSccEnlistmentPathTranslation

這個介面會提供登記管理支援 Web 專案。

原始檔控制 VSPackage

建議使用

IVsSccManagerTooltip

這個介面用來擷取原始檔控制檔案的專案中的工具提示中。

原始檔控制 VSPackage

選擇項

IVsSccOpenFromSourceControl

這個介面會提供支援命名空間擴充。

原始檔控制 VSPackage

選擇項

IVsSccControlNewSolution

VSPackage 會使用這個介面,整合到命名空間擴充新增開啟,或 儲存的對話方塊。 因此,專案可以自動加入至原始檔控制在建立,或加入時儲存的原始檔控制作業目前生效。

原始檔控制 VSPackage

選擇項

IVsSccGlyphs

VSPackage 會使用這個介面,以定義其他的圖像 (glyph) 中節點的原始檔控制圖像方案總管] 中

原始檔控制 VSPackage

選擇項

IVsSccAddWebProjectFromSourceControl

新增的 Web 專案] 對話方塊使用這個介面。 它提供方法來瀏覽原始檔控制位置和開啟 Web 專案之前加入該位置的原始檔控制儲存機制中。

原始檔控制 VSPackage

建議使用

IVsAsynchOpenFromScc

這個介面會提供支援非同步 (背景) 載入專案從原始檔控制。

原始檔控制 VSPackage

選擇項

IVsAsynchOpenFromSccProjectEvents

這個介面允許專案加入至監看的非同步載入由起始進度IVsAsynchOpenFromScc

專案

選擇項

IVsSccToolsOptions

這個介面允許查詢使用中的原始檔控制 VSPackage IDE。 IDE 會查詢具有意義,即使是在 VSPackage 的登錄沒有使用中的原始檔控制的原始檔控制設定的值。 這個介面實作,而處理Visual Studio。

原始檔控制虛設常式

必要項

IVsRegisterScciProvider

這個介面用在註冊的 VSPackage 的原始檔控制中。

原始檔控制虛設常式

必要項

SourceControl

這個介面用於自動化。 因此,它會公開可以執行但不會顯示任何 UI 的函式。

原始檔控制 VSPackage

選擇項

IVsPersistSolutionProps

這個介面用來將來源控制項設定儲存於方案 (.sln) 檔中。 設定包括原始檔控制位置和原始檔控制狀態旗標。

原始檔控制 VSPackage

建議使用

IVsPersistSolutionOpts

這個介面用來儲存方案的選項 (.suo) 檔案中的原始檔控制設定。 這可能包括使用者專屬的原始檔控制設定,例如目前的使用者登錄位置。

原始檔控制 VSPackage

建議使用

IVsSolutionEvents3

此介面用於監視的事件,以便執行作業,例如簽入之前請關閉方案,或開啟專案時,取得新的檔案從原始檔控制的專案檔案。

原始檔控制 VSPackage

建議使用

請參閱

其他資源

原始檔控制 VSPackage 設計元素