C# 4.0 从Visual Studio 2015获取VersionControlServer(tfs 2015)的运行实例,以将GettingEventHandler绑定到该实例
我想扫描已从服务器签出的所有XML文件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
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中运行的。