简体   繁体   English

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

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

I'm developing a Visual Studio Extension and i need to create a link to open a given Build Summary Dialog within Visual Studio (image below): 我正在开发Visual Studio扩展,我需要创建一个链接以在Visual Studio中打开给定的“构建摘要”对话框(如下图):

Visual Studio生成摘要

I've been looking around and the best that i could found is the explanation to open TFS Changeset Details Dialog. 我一直在寻找,发现的最好的是打开“ TFS更改集详细信息对话框”的说明。

Thank you! 谢谢!

I've managed to sort out how to do this. 我设法弄清楚了如何做到这一点。

In order to open the Build Summary with the build.Uri Property, you must import: 为了使用build.Uri属性打开“构建摘要”,您必须导入:

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

The Sample code to open the Build Summary is: 打开构建摘要的示例代码为:

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

Hope this helps who may need to open Build Summary's. 希望这对可能需要打开构建摘要的人有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Visual Studio 2017 VSIX C#项目中启用/禁用命令 - How can I enable/disable command in Visual Studio 2017 VSIX C# project 如何在 vsix 项目中获取和使用 Visual Studio 命令 - How to get and use Visual Studio command in vsix project 如何在重命名 Visual Studio 项目 (VSIX) 时收到通知? - How to get notified when a Visual Studio project is renamed (VSIX)? 如何创建Visual Studio 2017多模板VSIX项目? - How to create Visual Studio 2017 multi template VSIX project? 我可以在VSIX中使用Visual Studio Workspace检测保存(未更改)的文档吗? - Can I detect document saved (not changed) with Visual Studio Workspace in a VSIX? VSIX Visual Studio 扩展项目模板创建 - VSIX Visual studio extension project template Creation 使用MEF和VSIX创建Visual Studio项目系统 - Creating Visual Studio project system with MEF and VSIX 使用 WPF 的 VSIX 的 Visual Studio 自定义窗口在其他项目中找不到主题 - Visual Studio Custom Window for VSIX using WPF Can't find theme in other project 如何在不打开 Visual Studio 中关联解决方案的情况下打开项目? - How can I open a project without opening its associated solution in Visual Studio? 如何更改基于反射的项目依赖项的 Visual Studio 构建顺序? - How can I change Visual Studio's build order for reflection based project dependencies?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM