【问题标题】:How to get BUild Details in TFS如何在 TFS 中获取构建详细信息
【发布时间】:2016-10-22 16:38:33
【问题描述】:

我正在尝试在 VS 2010 中以编程方式获取构建详细信息。

我想获取最新的内部版本号并将其用于在控制台上打印。

我在我想要的地方感到震惊 获取我已运行的最新版本的详细信息并将其打印在控制台上。

 builddetailspec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
                IQueuedBuildQueryResult buildresult = buildserver.QueryQueuedBuilds(buildspec);
                if (buildresult.Failures.Length == 0 && buildresult.QueuedBuilds.Length > 0)
                {
                    IBuildDetail builddetail = buildresult.QueuedBuilds[0]
                      Console.WriteLine("Build Details :" + builddetail.BuildNumber);

                Console.ReadLine();

                }

在 IBuildDetail builddetail = buildresult.QueuedBuilds[0] 处,我收到编译时错误

错误 1 ​​无法将类型“Microsoft.TeamFoundation.Build.Client.IQueuedBuild”隐式转换为“Microsoft.TeamFoundation.Build.Client.IBuildDetail”。存在显式转换(您是否缺少演员表?) c:\users\kepa\documents\visual studio 2010\Projects\QueueBuild\QueueBuild\QueueBuild.cs 36 52 QueueBuild

我想知道,我大概可以使用什么来获取整个构建详细信息,然后是内部版本号,还有另一种获取内部版本号的方法。

谢谢, 科尔蒂

【问题讨论】:

  • 我已经通过使用“buildresult.QueuedBuilds[0].Build”解决了这个问题
  • 我的 Build Name 是:Core Script Automation 20160621.10,我希望将其打印在我的控制台上,但是当我尝试使用 Build Detail 时,我无法获得 Build Detail 的这个属性。对此非常感谢任何帮助
  • 你得到了什么?代码基本上是正确的,尽管我不知道在这种情况下如何处理排队的构建。 BuildNumber 是获得最终构建名称的正确成员。除非您真的只想查询当前排队的构建,否则使用 QueryBuild 翻转 QueryQueuedBuild。
  • 当我执行时,我得到 Build number :6902,但我想在控制台上打印构建名称,我找不到一个属性 - buildname,我可以用它来写在控制台上
  • 您使用的是哪个版本,旧的 XAML 还是新的 Vnext?

标签: c# visual-studio-2010 tfs


【解决方案1】:

你从QueryQueuedBuilds查询,queryqueuebuids中没有build name,只有6902等直接编号。

如果你想获得Core Script Automation 20160621.10你需要直接使用QueryBuilds

【讨论】:

  • 您好 Patrick,我使用的是 QueryBuild 而不是 QueryQueuedBuild,它的工作方式符合我的预期,感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 2014-10-15
  • 2012-06-22
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2017-09-24
相关资源
最近更新 更多