Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在“签入和挂起更改”窗口中获取所选文件?_C#_Visual Studio 2008_Tfs - Fatal编程技术网

C# 是否在“签入和挂起更改”窗口中获取所选文件?

C# 是否在“签入和挂起更改”窗口中获取所选文件?,c#,visual-studio-2008,tfs,C#,Visual Studio 2008,Tfs,我的团队没有升级到VS 2010的选项,因此无法使用其GatedCheckIn功能。我正在开发一个VisualStudio插件来填补这个空白。我想知道是否有可能“黑客”进入VisualStudio,而不是复制“签入和挂起的更改”窗口。实际上,内置窗口允许您执行许多操作,包括通过带有复选框的树状视图/列表视图,仅检入具有挂起更改的文件子集。这种方法也将最小化该插件用户的学习曲线,因为他们可以继续使用熟悉的界面,而我们的插件在后台工作 如何捕捉发送到VisualStudio工具窗口内部元素的事件?拦

我的团队没有升级到VS 2010的选项,因此无法使用其GatedCheckIn功能。我正在开发一个VisualStudio插件来填补这个空白。我想知道是否有可能“黑客”进入VisualStudio,而不是复制“签入和挂起的更改”窗口。实际上,内置窗口允许您执行许多操作,包括通过带有复选框的树状视图/列表视图,仅检入具有挂起更改的文件子集。这种方法也将最小化该插件用户的学习曲线,因为他们可以继续使用熟悉的界面,而我们的插件在后台工作

如何捕捉发送到VisualStudio工具窗口内部元素的事件?拦截“签入”按钮单击(或者甚至是源代码管理器上的右键单击->签入…事件)非常容易,但我没有找到答案。对话框本身可以通过

\u applicationObject.Windows.Item({2456BD12-ECF7-4988-A4A6-67D49173F564}”)

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

BuddyBuild虽然有相同的用途,但它有自己的GUI,因此不能提供我们想要的东西

非常感谢你

无法获取挂起的更改

(每当此列表更改时,也会触发一个事件,但我认为没有必要挂接到该事件中。)

如果在单击“签入”按钮时发生“签入前”事件,则在自动创建搁置集和对自动生成排队之前,还需要查询冲突并使其全部解决


-萨默:)

谢谢!!此API似乎仅由签入策略使用,但它可以工作。我认为这种纯粹的签入策略操纵/策略加载项协同工作的方法应该更好。应该考虑寻找这个API!