在“检入”和“待更改”窗口中获取所选文件?

时间:2012-06-04 16:30:22

标签: c# visual-studio-2008 tfs

我的团队无法升级到VS 2010,因此无法使用其GatedCheckIn功能。我正在开发一个Visual Studio插件来填补这个空白。我想知道是否有可能“入侵”Visual Studio,而不是想出一个Check In和Pending Changes窗口的副本。实际上,内置窗口允许您执行许多操作,包括通过带有复选框的树视图/列表视图仅检入具有挂起更改的文件的子集。这种方法还可以最大限度地减少这个插件用户的学习曲线,因为他们可以继续使用熟悉的界面,而我们的插件可以在后台完成工作。

如何捕获发送到Visual Studio工具窗口内部元素的事件?拦截Check In按钮单击(甚至是Source Explorer上的右键单击> Check In ...事件)非常容易,但我没有找到答案。对话框本身可通过

访问

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

但它不是UIHierarchy,因此没有受支持的方法来获取具有挂起更改的文件的Treeview。

BuddyBuild在共享相同目的的同时,拥有自己的GUI,因此无法满足我们的需求。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

有一个interface可以等待更改。

(每当这个列表发生变化时,也会发生一个事件,但我认为不必挂钩。)

如果您在点击登记按钮时发生“登记前”事件,则在自动创建搁置集并排队自动构建之前,您还需要查询冲突并使其全部解决。 / p>

-Samer:)