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.
上以易于使用的对象模型形式提供
我正在研究一个解决方案,我想从每个代码的构建定义中获取参数。当我点击它时,我收到一条错误消息“没有找到构建定义 名为 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.
上以易于使用的对象模型形式提供