可以';在TFS 2015中找不到生成定义

本文关键字:找不到 定义 2015 TFS 可以 | 更新日期: 2023-09-27 18:29:08

我在玩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")

也不返回任何生成定义?!?

可以';在TFS 2015中找不到生成定义

如果要将其用于XAML生成定义。您的代码是准确的,没有任何问题。根据您的例外情况,请确保您已添加了所需的所有参考资料。

如果您想使用它来获取VNext构建定义。正如Daveshaw提到的那样,这是不受支持的。您需要使用Rest API

https://{your-project}.visualstudio.com/defaultcollection/taeguk/_apis/build/definitions?api-ver

更详细BuildDefinition空

更新:对于新的vNext版本,目前不支持所有旧的API。您只能使用Rest API。这是提交给Microsoft的功能请求。