Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS API-如何从专用生成服务器获取项目生成_C#_Tfs - Fatal编程技术网

C# TFS API-如何从专用生成服务器获取项目生成

C# TFS API-如何从专用生成服务器获取项目生成,c#,tfs,C#,Tfs,我正在开发一个软件来返回存储在集合中的TFS项目的所有版本。当前TFS基础结构的特殊性在于构建服务器。它是一个专用服务器(远程服务器,仅用于建筑)。因此,以下代码的第三行不适用于我,因为在我的情况下,生成“服务”不直接位于TFS服务器上: Uri uri = new Uri("urlToTFS"); TfsConfigurationServer tfs = TfsConfigurationServerFactory.GetConfigurationServer(uri); IBuildServe

我正在开发一个软件来返回存储在集合中的TFS项目的所有版本。当前TFS基础结构的特殊性在于构建服务器。它是一个专用服务器(远程服务器,仅用于建筑)。因此,以下代码的第三行不适用于我,因为在我的情况下,生成“服务”不直接位于TFS服务器上:

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应用程序的特定构建系统。