Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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# 4.0 从Visual Studio 2015获取VersionControlServer(tfs 2015)的运行实例,以将GettingEventHandler绑定到该实例_C# 4.0_Visual Studio 2015_Vsix_Tfs 2015 - Fatal编程技术网

C# 4.0 从Visual Studio 2015获取VersionControlServer(tfs 2015)的运行实例,以将GettingEventHandler绑定到该实例

C# 4.0 从Visual Studio 2015获取VersionControlServer(tfs 2015)的运行实例,以将GettingEventHandler绑定到该实例,c#-4.0,visual-studio-2015,vsix,tfs-2015,C# 4.0,Visual Studio 2015,Vsix,Tfs 2015,我想扫描已从服务器签出的所有XML文件 Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt project = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt") as Microsoft.VisualStudio.TeamFou

我想扫描已从服务器签出的所有XML文件

        Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt project =
        dte.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt") as
            Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt.Project;
我试过这个。但我有一个空点异常

我在找能触发事件的东西。服务器端有ISubscriber接口

dte对象也不工作,因为它没有事件触发器

----编辑---


Tfs.client包中有一个“GettingEventHandler”。我可以将所有内容绑定在一起,但我需要在Visual Studio 2015中运行VersionControlServer实例作为替代,您也可以安装


通过选择File--Source control--find--find by status,可以按状态查找受版本控制的文件,然后可以在所选路径中查找所有签出的文件

也可以安装


通过选择File--Source control--find--find by status,可以按状态查找受版本控制的文件,然后可以在所选路径中查找所有签出的文件

我读到TFS中的所有事件都是跨实例的。我刚刚启动了一个新实例,并将eventhandler附加到它。它工作得很好

        tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serveradressename));
        versionControl = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
        versionControl.Getting += new GettingEventHandler(ScanAllNewDocs);

我了解到TFS中的所有事件都是跨实例的。我刚刚启动了一个新实例,并将eventhandler附加到它。它工作得很好

        tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serveradressename));
        versionControl = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
        versionControl.Getting += new GettingEventHandler(ScanAllNewDocs);

你在找吗?谢谢你的回答,但它并没有真正的帮助。在所有客户端示例中,都有一个新的VersionControlServer实例正在运行。我想使用已经在Visual Studio中运行的一个。您正在寻找吗?谢谢您的回答,但它并没有真正的帮助。在所有客户端示例中,都有一个新的VersionControlServer实例正在运行。我想使用已经在VisualStudio中运行的。