【问题标题】:Get current TFS connection in a Visual Studio addin在 Visual Studio 插件中获取当前 TFS 连接
【发布时间】:2010-07-27 00:23:51
【问题描述】:

我正在开发一个 Visual Studio 2010 加载项,并试图弄清楚如何确定当前连接的 TFS 服务器。我猜我需要使用 DTE,但我在搞清楚从哪里获取信息时遇到了脑筋急转弯。

【问题讨论】:

  • 看起来你实际上是在写一个包,而不是一个插件。是吗?
  • 我认为一个包是插件的集合?这是我在 2010 年做的第一次扩展活动,所以我可能有点困惑。
  • 在 Addin 中获取 TFS 连接的任何解决方案?
  • 谢谢兄弟,我会永远找到这个
  • 非常感谢!为我节省了很多时间。

标签: visual-studio-2010 tfs visual-studio-addins


【解决方案1】:

我建议你检查Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo 方法,结果你有一个对象并访问ServerUri property

this documentation on MSDN for more details

【讨论】:

    【解决方案2】:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2017-08-31
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      相关资源
      最近更新 更多