2016-06-21 33 views
1

我試圖讓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。 –

回答

0

您從QueryQueuedBuilds查詢,沒有構建名稱queryqueuebuids,只能用直接數字,如6902

如果你想獲得核心腳本自動化20160621.10您需要直接使用QueryBuilds

+1

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

相關問題