我的团队无法升级到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,因此无法满足我们的需求。
非常感谢你!
答案 0 :(得分:1)
有一个interface可以等待更改。
(每当这个列表发生变化时,也会发生一个事件,但我认为不必挂钩。)
如果您在点击登记按钮时发生“登记前”事件,则在自动创建搁置集并排队自动构建之前,您还需要查询冲突并使其全部解决。 / p>
-Samer:)