2012-06-04 40 views
2

我的團隊沒有升級到VS 2010的選項,因此無法使用其GatedCheckIn功能。我正在開發一個Visual Studio插件來填補這個空白。我不想提出Check In和Pending Changes窗口的副本,我想知道是否有可能「入侵」到Visual Studio中。事實上,內置窗口允許您執行很多操作,包括僅通過帶有複選框的樹視圖/列表視圖來檢入具有掛起更改的文件子集。這種方法也將使這個插件的用戶的學習曲線最小化,因爲他們可以繼續使用熟悉的界面,而我們的插件在後臺工作。在「檢入和掛起的更改」窗口中獲取選定的文件?

如何捕捉髮送到Visual Studio工具窗口內部元素的事件?攔截Check In按鈕點擊(或者甚至右鍵單擊 - > Source Explorer上的Check In ...事件)很容易,但我沒有找到對此的答案。對話框本身通過

_applicationObject.Windows.Item("{2456BD12-ECF7-4988-A4A6-67D49173F564}")

是訪問,但它不是一個UIHierarchy,所以獲得文件的樹狀視圖與掛起的更改不支持的方法。

BuddyBuild在分享相同目的時,擁有自己的GUI,因此並不完全符合我們的要求。

非常感謝!

回答

1

有一個interface可以獲得未決更改。

(還有射擊每當這個列表更改的事件,但我不認爲這是必要的掛接到這一點。)

如果你的「入住前」事件發生在的點擊簽入按鈕,您還需要查詢衝突並使其全部解決,然後才能自動創建擱置和排隊自動構建。

-Samer :)

+0

謝謝!這個API似乎只能用於簽入策略,但它起作用。我認爲這種純粹的簽入策略操縱/策略插件的方法應該更好。應該想到找這個API! – atomcrusader

相關問題