2015-12-28 13 views
8

Die Seite REST API Reference for VS Team Services and TFS trennt die APIs "Build 1.0" und "Build 2.0".Gibt es eine .NET-API, die der "Build 2.0" -REST-API für TFS 2015 entspricht?

Es scheint, als ob ein solcher Unterschied auch in der .NET-API vorhanden ist, da beim Ausführen des folgenden Codes nur die "alten" XAML-Builddefinitionen aufgelistet werden und nicht die neuen.

var tpc = new TfsTeamProjectCollection(new Uri("http://tfsurl")); 
var buildServer = tpc.GetService<IBuildServer>(); 
var def = buildServer.QueryBuildDefinitions("Project Name"); // Finds only XAML definitions 

Gibt es ein neue DLL I entsprechenden Code schreiben verweisen kann, die mit dem neuen TFS arbeiten oder ist der Web-API alles?

Antwort

7

Sie suchen:

Microsoft.TeamFoundation.Build.WebApi.BuildDefinition 

in:

Microsoft.TeamFoundation.Build2.WebApi, Version=14.0.0.0 

die durch zugegriffen werden kann:

Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient 

einfachste Weg, es zu einem Projekt hinzuzufügen, ist die Verwendung von Nuget Package:

PM> Install-Package Microsoft.TeamFoundationServer.ExtendedClient 
+1

Genau das, was ich brauchte, danke! Wenn jemand nach der DLL auf einem Computer sucht, auf dem TFS nicht installiert ist, kann er im Power Tools-Ordner des Microsoft Team Foundation Server 2015 gefunden werden, falls Sie diesen installiert haben. – Vache

+2

Der beste Weg, um es hinzuzufügen, ist durch die neue nugget-Paket. Microsoft.TeamFoundation.ExtendedClient – jessehouwing