TFS 找不到 BuildDefinition

TFS can't find BuildDefinition

我正在研究一个解决方案,我想从每个代码的构建定义中获取参数。当我点击它时,我收到一条错误消息“没有找到构建定义 名为 Spass-mit-Flaggen 的团队项目 ToyStory。

用到的代码写在下面:

var tfsCreds = new TfsClientCredentials(new WindowsCredential(), false);
var tpc      = new TfsTeamProjectCollection(new Uri(options.CollectionUri), tfsCreds);

var buildServer     = (IBuildServer)tpc.GetService(typeof(IBuildServer));
var buildDetail     = buildServer.GetBuild(new Uri(options.BuildUri));
var buildDefinition = buildServer.GetBuildDefinition(
                        buildDetail.TeamProject,
                        options.BuildDefinition);

选项对象包含所有程序参数。在这种情况下,它们是以下字符串:

options.CollectionUri  == "http://tfs-test:8080/tfs/Test/"
options.BuildUri       == "vstfs:///Build/Build/85"
options.BuildDefiniton == "Spass-mit-Flaggen"

有人知道这里出了什么问题吗?

提前致谢

您正在使用旧的 SOAP API 访问构建。 TFS 2015 中引入的新构建系统不使用 SOAP 消息传递,它有一个完全独立的 REST API。您需要使用 REST API,在 NuGet.

上以易于使用的对象模型形式提供