ReleaseHttpClient is public as nuget package : https://www.nuget.org/packages/Microsoft.VisualStudio.Services.Release.Client
Step1: Create one 'Windows Console Application' using Visual studio 2015
Step2: Goto Tools -->NuGet Package Manager --> Manage NuGet Packages for Solutions --> Browse (make sure Package source: nuget.org)
Step3: Search and Install following package to your solution
- Microsoft.VisualStudio.Services.Release.Client
- Microsoft.VisualStudio.Services.InteractiveClient
Step4: Add following code to fetch all release definitions for a given project. Please update your tenant and project name in below sample.
usingSystem; usingMicrosoft.VisualStudio.Services.Client; usingMicrosoft.VisualStudio.Services.Common; usingMicrosoft.VisualStudio.Services.ReleaseManagement.WebApi.Clients; namespaceReleaseHttpClientSample { classProgram { staticvoidMain(string[] args) { Uri serverUrl = new Uri("https://{your tenant name}.vsrm.visualstudio.com/DefaultCollection"); VssCredentials credentials = new VssClientCredentials(); credentials.Storage = new VssClientCredentialStorage(); VssConnection connection = new VssConnection(serverUrl, credentials); ReleaseHttpClient rmClient = connection.GetClient<ReleaseHttpClient>(); var releaseDefinitions = rmClient.GetReleaseDefinitionsAsync("{your project name}").Result; Console.Out.WriteLine("Release definitions " + releaseDefinitions.Count); } } }
Step5: Done