我正在开发一个 Visual Studio 2010 加载项,并试图弄清楚如何确定当前连接的 TFS 服务器。我猜我需要使用 DTE,但我在想从哪里获取信息时遇到了脑筋急转弯。
问问题
2075 次
2 回答
2
我建议你检查一下Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo
方法,结果你有一个对象和访问ServerUri property
有关详细信息,请参阅MSDN 上的此文档。
于 2013-11-26T14:06:08.693 回答
1
Robaticus 最初用解决方案编辑了这个问题。将其转换为社区 Wiki 答案:
实际上,我可能已经找到了答案,这是我从几个地方挑选出来的。
var dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
TeamFoundationServer tfs = new TeamFoundationServer(ext.ActiveProjectContext.DomainUri);
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
var changes = vcs.GetPendingChanges(null);
于 2015-05-11T13:07:30.103 回答