c# - 扩展 Visual Studio/Team Foundation Server 2010

标签 c# tfs sdk vs-extensibility

我正在尝试使用 VSPackage 为 visual studio 2010 创建一个工具窗口。我已经创建了所有这些窗口。对于我的项目,我正在尝试访问 TFS 2010。例如,在处理项目时,某些文件可能会被 checkout ,我对它们进行了更改,但我以后不一定要 checkin 。而不是通过 tfs 并选择所有我不想 checkin 的文件(可能非常耗时)我希望能够过滤文件/将文件添加到“不 checkin ”类型的列表中。所以基本上如果为不 checkin 的文件添加文件/过滤器。我想要某种方式连接到有人想要 checkin 的事件,插件/工具窗口可以自动取消选择过滤器/文件中的所有文件我设置的列表。我很清楚自己想做什么。为了与 tfs 通信,我只需要一个好的起点。所以我知道我需要能够访问我的收藏,并在有人想要 checkin 文件时得到通知/这样我就可以修改我不想 checkin 的文件的 checkin 状态。希望我做到了感觉所有这些。任何帮助将不胜感激!!

最佳答案

类 TeamFoundationServerExt ( http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.teamfoundation.teamfoundationserverext.aspx ) 可能会提供您正在寻找的内容。

它包含 Visual Studio 中的当前 TFS 上下文 - 例如。您在团队资源管理器中连接到的团队项目。

从那里您可以获得 VersionControlServer 对象,该对象又公开了与 checkin 相关的事件。更多详细信息,请参阅 http://blogs.msdn.com/b/buckh/archive/2012/01/25/how-to-get-the-tfs-objects-used-in-our-own-ui-integration.aspx .

上面提到的博文有一个很好的代码示例。

最后一件事:如果您尝试过滤掉的文件可以通过正则表达式定义,您可以使用禁止模式 checkin 策略,它是 Team Foundation Server Power Tools 的一部分。 .

关于c# - 扩展 Visual Studio/Team Foundation Server 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246794/

相关文章:

c# - 如何在 C# 中用下划线替换字符串中的空格?

c# - 如何在 C# 中将 BigInteger 转换为 pow Double?

angular - Angular 2 应用程序的 TFS 构建失败(TypeScript 错误),但在本地构建一切正常

c# - 通过将值插入表单的 url 参数创建测试模式

c# - 以管理员身份启动进程,不使用 UseShellExecute?

powershell - TFS/VSTS不能使用非字符串的自定义变量

tfs - 当所有相关任务在 TFS 2012 中完成时自动将 PBI 的状态更改为完成?

ios - 从 SDK 更改 appdelegate 方法

android - minSdkVersion = 1 时应用程序与某些设备不兼容

ios - S3GetObjectMetadataResponse 错误,崩溃。我怎样才能检查它?