C# TFS API-如何从专用生成服务器获取项目生成
我正在开发一个软件来返回存储在集合中的TFS项目的所有版本。当前TFS基础结构的特殊性在于构建服务器。它是一个专用服务器(远程服务器,仅用于建筑)。因此,以下代码的第三行不适用于我,因为在我的情况下,生成“服务”不直接位于TFS服务器上:C# TFS API-如何从专用生成服务器获取项目生成,c#,tfs,C#,Tfs,我正在开发一个软件来返回存储在集合中的TFS项目的所有版本。当前TFS基础结构的特殊性在于构建服务器。它是一个专用服务器(远程服务器,仅用于建筑)。因此,以下代码的第三行不适用于我,因为在我的情况下,生成“服务”不直接位于TFS服务器上: Uri uri = new Uri("urlToTFS"); TfsConfigurationServer tfs = TfsConfigurationServerFactory.GetConfigurationServer(uri); IBuildServe
Uri uri = new Uri("urlToTFS");
TfsConfigurationServer tfs = TfsConfigurationServerFactory.GetConfigurationServer(uri);
IBuildServer buildServer = tfs.GetService<IBuildServer>();
Uri=newuri(“urlToTFS”);
TfsConfigurationServer tfs=TfsConfigurationServerFactory.GetConfigurationServer(uri);
IBuildServer buildServer=tfs.GetService();
你们有没有想法从一个专用的构建服务器实例一个构建服务器对象?通过提供生成服务器名称还是通过获取TFS服务器的属性
提前感谢。Microsoft.TeamFoundationServer.ExtendedClient中的API主要用于提供与旧版XAML版本的向后兼容性 对于新的构建系统,您需要使用它来获取构建列表。供您参考的代码段:
using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Build.WebApi;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Uri tfsurl = new Uri("http://xxxx:8080/tfs/CollectionName");
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(tfsurl);
BuildHttpClient bhc = ttpc.GetClient<BuildHttpClient>();
List<Build> builds = bhc.GetBuildsAsync("ProjectName").Result;
foreach (Build bu in builds)
{
Console.WriteLine(bu.BuildNumber);
}
Console.ReadLine();
}
}
}
使用系统;
使用System.Collections.Generic;
使用Microsoft.TeamFoundation.Client;
使用Microsoft.TeamFoundation.Build.WebApi;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
Uri tfsurl=新Uri(“http://xxxx:8080/tfs/CollectionName");
TfsTeamProjectCollection ttpc=新的TfsTeamProjectCollection(tfsurl);
BuildHttpClient bhc=ttpc.GetClient();
列表构建=bhc.GetBuildsAsync(“ProjectName”).Result;
foreach(内部构建bu)
{
控制台写入线(bu.BuildNumber);
}
Console.ReadLine();
}
}
}
您可以看看这个类似的问题:Microsoft.TeamFoundationServer.ExtendedClient中的API主要用于提供与旧版XAML版本的向后兼容性 对于新的构建系统,您需要使用它来获取构建列表。供您参考的代码段:
using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Build.WebApi;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Uri tfsurl = new Uri("http://xxxx:8080/tfs/CollectionName");
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(tfsurl);
BuildHttpClient bhc = ttpc.GetClient<BuildHttpClient>();
List<Build> builds = bhc.GetBuildsAsync("ProjectName").Result;
foreach (Build bu in builds)
{
Console.WriteLine(bu.BuildNumber);
}
Console.ReadLine();
}
}
}
使用系统;
使用System.Collections.Generic;
使用Microsoft.TeamFoundation.Client;
使用Microsoft.TeamFoundation.Build.WebApi;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
Uri tfsurl=新Uri(“http://xxxx:8080/tfs/CollectionName");
TfsTeamProjectCollection ttpc=新的TfsTeamProjectCollection(tfsurl);
BuildHttpClient bhc=ttpc.GetClient();
列表构建=bhc.GetBuildsAsync(“ProjectName”).Result;
foreach(内部构建bu)
{
控制台写入线(bu.BuildNumber);
}
Console.ReadLine();
}
}
}
您可以看看这个类似的问题:您在谈论什么版本的TFS?这是针对XAML构建系统还是新的构建系统?@DanielMann这是一个新的构建系统,它允许您构建Winforms应用程序。它不是一个只针对WPF应用程序的特定构建系统。您在谈论什么版本的TFS?这是针对XAML构建系统还是新的构建系统?@DanielMann这是一个新的构建系统,它允许您构建Winforms应用程序。它不是仅用于WPF应用程序的特定构建系统。