c# - 在 checkin 和未决更改窗口中获取选定的文件?

标签 c# visual-studio-2008 tfs

我的团队没有升级到 VS 2010 的选项,因此无法使用其 GatedCheckIn 功能。我正在开发一个 Visual Studio 插件来填补这个空白。我不想提出“ checkin 和未决更改”窗口的副本,而是想知道是否有可能“破解”到 Visual Studio 的窗口中。事实上,内置窗口允许您做很多事情,包括通过带有复选框的 TreeView / ListView 仅 checkin 具有未决更改的文件子集。这种方法还将最大限度地减少该插件用户的学习曲线,因为他们可以继续使用熟悉的界面,而我们的插件在后台工作。

如何捕捉发送到 Visual Studio 工具窗口内部元素的事件?很容易拦截“ checkin ”按钮单击(甚至是源资源管理器上的右键单击->“ checkin ...”事件),但我没有找到答案。对话框本身可以通过

访问

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

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

BuddyBuild 虽然有相同的目的,但有自己的 GUI,因此不能完全提供我们想要的东西。

非常感谢!

最佳答案

有一个interface获取挂起的更改。

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

如果您的“ checkin 前”事件发生在单击 checkin 按钮时,您还需要查询冲突并解决所有冲突,然后才能自动创建搁置集并将您的自动构建排队。

-萨默 :)

关于c# - 在 checkin 和未决更改窗口中获取选定的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884731/

相关文章:

c# - Nhibernate 和 MySQL 的 BLOB 索引前缀长度

c++ - 将参数传递给参数类对象

visual-studio-2008 - Team Foundation Server + Visual Studio 2008 Pro。一个有值(value)的组合?

java - 构造函数 TFSTeamProjectCollection(String) 未定义

tfs - Team Foundation Server、电子书或起点

eclipse - TFS 无法协调本地工作区与服务器错误

c# - 从 IIS7 c# 中删除应用程序

c# - 基于 XPath 创建 XML 节点?

c# - 数据表通过 linq 将零替换为 null 或空字符串

c - 在 VS2010 或 VS 2008 中打开现有 MakeFile 项目进行调试