2015-12-28 14 views
8

Strona REST API Reference for VS Team Services and TFS oddziela interfejsy API "kompilacja 1.0" i "kompilacja 2.0".Czy API .NET jest odpowiednikiem API REST "Build 2.0" dla TFS 2015?

Wygląda na to, że taka różnica istnieje również w API .NET, ponieważ uruchomienie następującego kodu zawiera tylko "stare" definicje kompilacji XAML, a nie nowe.

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

Czy istnieje nowa biblioteka DLL, do której mogę się odnieść, aby napisać równoważny kod, który będzie działał z nowym TFS lub czy interfejs API sieci Web jest dostępny?

Odpowiedz

7

Szukacie:

Microsoft.TeamFoundation.Build.WebApi.BuildDefinition 

w:

Microsoft.TeamFoundation.Build2.WebApi, Version=14.0.0.0 

który można uzyskać poprzez:

Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient 

Najprostszym sposobem, aby dodać go do projektu za pomocą Nuget Package:

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

Dokładnie to, czego potrzebowałem, dzięki! Jeśli ktoś szuka biblioteki dll na komputerze, na którym nie jest zainstalowany program TFS, można go znaleźć w folderze Narzędzia dla drukarek Microsoft Team Foundation Server 2015, jeśli go zainstalujesz. – Vache

+2

Najlepszym sposobem na dodanie go jest użycie nowego pakietu nuget. Microsoft.TeamFoundation.ExtendedClient – jessehouwing