Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 扩展VisualStudio/Team Foundation Server 2010_C#_Tfs_Sdk_Vs Extensibility - Fatal编程技术网

C# 扩展VisualStudio/Team Foundation Server 2010

C# 扩展VisualStudio/Team Foundation Server 2010,c#,tfs,sdk,vs-extensibility,C#,Tfs,Sdk,Vs Extensibility,我正在尝试使用VSPackage为VisualStudio2010创建工具窗口。我创造了所有这些。对于我的项目,我正在尝试访问TFS2010。例如,在处理一个项目时,一些文件可能会被签出,我对它们进行了更改,但我以后不一定要签入。相反,通过tfs并选择所有我不想签入的文件(可能非常耗时),我希望能够筛选文件/将文件添加到“不签入”类型的列表中。因此,基本上如果一个用户添加一个文件/过滤器,文件就不会签入。我想要某种连接到事件的方式,当有人想要签入时,插件/工具窗口可以自动取消选择我设置的过滤器/

我正在尝试使用VSPackage为VisualStudio2010创建工具窗口。我创造了所有这些。对于我的项目,我正在尝试访问TFS2010。例如,在处理一个项目时,一些文件可能会被签出,我对它们进行了更改,但我以后不一定要签入。相反,通过tfs并选择所有我不想签入的文件(可能非常耗时),我希望能够筛选文件/将文件添加到“不签入”类型的列表中。因此,基本上如果一个用户添加一个文件/过滤器,文件就不会签入。我想要某种连接到事件的方式,当有人想要签入时,插件/工具窗口可以自动取消选择我设置的过滤器/文件列表中的所有文件。我很清楚我想做什么。我只是需要一个好的开始,以便与tfs沟通。因此,我知道我需要能够访问我的收藏,并在有人想要签入文件时收到通知,这样我就可以修改我不想签入的文件的签入状态。希望我能理解这一切。任何帮助都将不胜感激

TeamFoundationServerExt()类可能提供您需要的内容

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

从那里可以获得VersionControlServer对象,该对象反过来公开签入相关事件。更多详情请参阅

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

最后一件事:如果您试图过滤掉的文件可以通过正则表达式定义,那么您可以使用禁止模式签入策略,这是规则的一部分