【发布时间】: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