2016-06-21 9 views
1

Ich versuche, die Build-Details progrmatically in VS zu erhalten 2010.Anfahrt BUILD-Details in TFS

Ich mag die aktuelle Build-Nummer erhalten und diese auf der Konsole für den Druck zu verwenden.

Ich bin an einem Punkt wo ich wollte , um die Details der neuesten Build, die ich ausgeführt habe, und drucken Sie es auf der Konsole.

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

       } 

Am IBuildDetail builddetail = buildresult.QueuedBuilds [0], ich bin immer Zeitfehler

Fehler 1 kompilieren kann nicht implizit Typ umwandeln 'Microsoft.TeamFoundation.Build.Client.IQueuedBuild' auf ‚Microsoft. TeamFoundation.Build.Client.IBuildDetail '. Es gibt eine explizite Konvertierung (fehlt Ihnen ein Cast?) C: \ users \ kepa \ documents \ visual studio 2010 Queuebuild

Ich möchte wissen, was könnte ich prorbaly Verwenden Sie, um die gesamten Build-Details zu erhalten und dann Nummer zu erstellen, gibt es auch eine alternative Möglichkeit, die Build-Nummer zu erhalten.

Danke, Keerthi

+0

Ich habe dies gelöst, indem ich "buildresult.QueuedBuilds [0] .Build" – user2861354

+0

ich meine Build-Name ist: Core Script Automation 20160621.10, möchte ich dies auf meiner Konsole gedruckt werden, aber wenn ich Build Details zu verwenden versuchen, Ich kann diese Eigenschaft von Build Detail nicht abrufen. Irgendwelche Hilfe wird auf diesem – user2861354

+1

sehr geschätzt, was erhalten Sie? Der Code ist grundsätzlich korrekt, obwohl ich nicht weiß, ob ich in diesem Szenario nach den Builds in der Warteschlange suchen soll. BuildNumber ist das richtige Mitglied, um den endgültigen Buildnamen zu erhalten. Verwandeln Sie QueryQueuedBuilds mit QueryBuild, es sei denn, Sie möchten nur Builds abfragen, die sich derzeit in der Warteschlange befinden. –

Antwort

0

Sie sind von QueryQueuedBuilds abfragt, gibt es keine Build-Namen in queryqueuebuids, nur mit dem direkten Zahl wie 6902.

Wenn Sie Core-Script Automation 20.160.621,10 erhalten mögen, müssen Sie QueryBuilds direkt verwenden.

+1

Hallo Patrick, ich habe QueryBuild anstelle von QueryQueuedBuild verwendet und es funktioniert so, wie ich es erwartet habe, danke für die Hilfe – user2861354