我的团队没有升级到VS2010的选项,因此无法使用其GatedCheckIn功能。我正在开发一个Visual Studio插件来填补这个空白。我想知道是否有可能“黑”进Visual Studio的窗口,而不是拿出一个签入和挂起更改窗口的副本。实际上,内置窗口允许您做很多事情,包括通过带有复选框的树状视图/列表视图只签入具有挂起更改的文件的子集。这种方法也将最小化这个插件的用户的学习曲线,因为他们可以继续使用熟悉的界面,而我们的插件在后台工作。
如何捕捉发送到Visual Studio工具窗口内部元素的事件?很容易拦截Check In按钮的单击(甚至是右键单击->Check In...事件),但我没有找到这个问题的答案。该对话框本身可通过
_applicationObject.Windows.Item("{2456BD12-ECF7-4988-A4A6-67D49173F564}")
但它不是UIHierarchy,因此没有支持的方法来获取包含挂起更改的文件的树视图。
BuddyBuild虽然有相同的目的,但它有自己的图形用户界面,因此不能完全提供我们想要的东西。
非常感谢!
发布于 2012-06-05 23:33:18
有一个用于获取挂起的更改的interface。
(每当这个列表发生变化时,也会触发一个事件,但我认为没有必要挂接到这个事件中。)
如果您的“签入前”事件是在单击签入按钮时发生的,则在自动创建搁置集和自动生成队列之前,您还需要查询冲突并使其全部解决。
-Samer :)
https://stackoverflow.com/questions/10884731
复制相似问题