我要如何从源代码控制管理使用VS包当前分支路径(How do i get current Branc

2019-10-22 23:33发布

我已经VS扩展,通过对源代码控制管理创建一个菜单命令创建右键点击它打开自定义窗体,现在我想显示当前TFS路径(从用户那里右键点击)在定制form.Same为TFS“分支和合并=>分公司”源路径。

任何帮助升值。

Answer 1:

您可以使用VersionControlExplorerExt对象及其属性SelectedItems,CurrentFolderItem等从封装它会是这样的:

  private void MenuItemCallback(object sender, EventArgs e)
  {
     Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt versionControlExt;
     Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExplorerExt versionControlExplorerExt;
     EnvDTE.DTE dte;

     try
     {
        dte = base.GetService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;

        versionControlExt = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt") 
           as Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt;

        versionControlExplorerExt = versionControlExt.Explorer;

        MessageBox.Show(versionControlExplorerExt.CurrentFolderItem.LocalPath);

     }
     catch (Exception ex)
     {
        MessageBox.Show(ex.ToString());
     }

  }


Answer 2:

对于源代码控制管理的可扩展性,应通过暴露VersionControlExt.Explorer类。 该VersionControlExt.Explorer.SelectedItems属性应包含所选项目的服务器路径。 这里是一个老的博客文章也可能对编写扩展一些有用的信息。



文章来源: How do i get current Branch path from Source control explorer using VS package