如何获得建造细节在TFS

问题描述:

我试图让progrmatically在2010年VS如何获得建造细节在TFS

构建细节我想获得最新的版本号,并使用这个控制台上打印。

我碰到一个点,我想 得到我已经运行的最新版本的细节,并在控制台上打印它。

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' 到“微软。 TeamFoundation.Build.Client.IBuildDetail”。存在明确的转换(您是否缺少演员?)c:\ users \ kepa \ documents \ visual studio 2010 \ Projects \ QueueBuild \ QueueBuild \ QueueBuild.cs 36 52 QueueBuild

我想知道,我可以prorbaly用于获取整个构建细节,然后构建编号,还有另一种获取构建编号的方法。

感谢, Keerthi

+0

我已经通过使用“buildresult.QueuedBuilds [0] .Build” – user2861354

+0

解决了这个问题我的编译名是:Core Script Automation 20160621.10,我希望将它打印在我的控制台上,但是当我尝试使用Build Detail时,我无法获得Build Detail的这个属性。任何帮助都非常赞赏 – user2861354

+1

你会得到什么?该代码基本上是正确的,但我不知道在这种情况下追逐排队的构建。 BuildNumber是获取最终构建名称的正确成员。除非你真的只想查询当前排队的构建,否则用QueryBuild翻出QueryQueuedBuild。 –

您从QueryQueuedBuilds查询,没有构建名称queryqueuebuids,只能用直接数字,如6902

如果你想获得核心脚本自动化20160621.10您需要直接使用QueryBuilds

+1

嗨帕特里克,我用QueryBuild而不是QueryQueuedBuild,它的工作方式我预期,感谢您的帮助 – user2861354