如何在 VSIX 项目中打开 Visual Studio 内的生成报告摘要?

How can I open the Build Report Summary within Visual Studio in a VSIX project?

我正在开发一个 Visual Studio 扩展,我需要创建一个 link 以在 Visual Studio 内打开给定的构建摘要对话框(下图):

我一直在四处寻找,我能找到的最好的是关于打开 TFS 变更集详细信息对话框的说明。

谢谢!

我已经弄清楚如何做到这一点。

为了使用 build.Uri 属性 打开构建摘要,您必须导入:

using Microsoft.TeamFoundation;
using Microsoft.TeamFoundation.Common;
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.VisualStudio.TeamFoundation.Build;

打开构建摘要的示例代码是:

public void OpenBuildSummary(string tfsServer, string tfsProjectName)
{
      // TFS Connection
      TfsTeamProjectCollection tfsServer = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsServer));
      IBuildServer buildServer = (IBuildServer)tfsServer.GetService(typeof(IBuildServer));

      // Getting the TeamFoundationBuild from DTE Services
      var dteService = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
      var tfBuild = (dteService.GetObject("Microsoft.VisualStudio.TeamFoundation.Build.VsTeamFoundationBuild") as VsTeamFoundationBuild);

      var vcs = tfsServer.GetService<VersionControlServer>();
      var teamProjects = vcs.GetTeamProjects(tfsProjectName);
      var builds = buildServer.QueryBuilds(tfsProjectName).Builds;

      // Open First Build Summary from the Query (for Testing Purposes)
      tfBuild.OpenBuild(builds[0].Uri);
}

希望这对可能需要打开构建摘要的人有所帮助。