【发布时间】:2016-01-07 16:17:28
【问题描述】:
我在玩 TFS2015 和可编程性。我在其中创建了一个集合和一些团队项目。此外,我创建了一些构建定义,但是当我尝试以编程方式访问它时,我得到一个异常,告诉我找不到定义。
Uri teamCollectionUri = new Uri("http://tfs-playground:8080/tfs/MyCollection");
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(teamCollectionUri);
teamProjectCollection.EnsureAuthenticated();
IBuildServer buildServer = (IBuildServer)teamProjectCollection.GetService(typeof(IBuildServer));
var definition = buildServer.GetBuildDefinition("FakeService", "Build fake service");
但是,当我检查 Web UI 时,我会在此处看到构建定义。我在这里错过了什么?
编辑:
var builds = buildServer.QueryBuildDefinitions("FakeService")
也不返回任何构建定义?!?
【问题讨论】:
-
FakeService 构建定义是非 XAML 构建定义?
-
IBuildServer.GetBuildDefinition(我的项目,我的定义名称)这将返回给定团队项目中具有给定名称的构建定义。 msdn.microsoft.com/en-us/library/cc339946.aspx你的定义满足需求了吗?
-
@ds19 是的,它是一个非 XAML 构建定义
-
BuildDefinition null的可能重复