如何在 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);
}
希望这对可能需要打开构建摘要的人有所帮助。
我正在开发一个 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);
}
希望这对可能需要打开构建摘要的人有所帮助。