构建定义 null

2024-01-06

我使用这段代码来确定特定构建的构建定义详细信息:

TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tfsUri);
IBuildServer buildServer = (IBuildServer)tpc.GetService(typeof(IBuildServer));
IBuildDetail bd = buildServer.GetBuild(buildUri);
string a = bd.BuildDefinition.Name;

如果 tfsUri 和 buildUri 指向 TFS2013 服务器和 TFS2013 构建,则代码没问题,但如果我更改为 TFS2015 服务器 + 构建(vNext 构建),则 bd.BuildDefinition 对象将变为 null。

如何使用 C# TFS API 获取 vNext 构建的构建详细信息(构建定义)?


我猜测您使用的 TFS API 不支持 Build vNext,您可能必须尝试使用​​ REST API。

您可以使用它来获取构建定义:

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

一旦你有了“ID”,你就可以使用这个电话:

https://{your-project}.visualstudio.com/defaultcollection/taeguk/_apis/build/builds?api-version=2.0&definitions={id}

我基于我在Visual Studio 团队服务 REST API https://www.visualstudio.com/en-us/integrate/api/build/overview docs.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建定义 null 的相关文章

  • 该代理的会话已存在

    我正在使用 TFS 执行夜间构建 其中包括使用TFS测试代理 https www visualstudio com en us docs test lab management test machines install configure
  • 具有可见条件或任务依赖性的 VSTS 构建摘要选项卡

    我尝试将新的自定义选项卡添加到构建结果的摘要页面 但仅针对使用我的自定义构建任务进行的构建添加该选项卡 例如 任务 发布工件 仅当添加此任务时 摘要页面中才会添加 工件 选项卡 我希望我的任务和选项卡具有相同的行为 现在 我刚刚在 贡献 中
  • Team Foundation Server 无法构建。缺少库或组件?

    我正在尝试使用 TFS 和构建服务器创建构建 这是我第一次尝试构建服务器 但进展并不顺利 我正在使用 Visual Studio 2012 和 TFS 2012 该项目是用 VB Net 编写的 并使用了相当多的参考资料 当我在我的开发机器
  • TFS中的Nuget恢复将包恢复到不同的目录

    我放置了包配置 and nuget config到我的根文件夹 当我跑步时努吉特恢复在我的开发机器上 包被恢复到根 包文件夹 如 nuget config 中所述 但是 当我将 Nuget Installer 构建步骤添加到 TFS2015
  • 从 TFS 2015 构建代理运行时,VS .NET Core 项目的 DotNet CLI 构建失败

    Problem 命令dotnet build 从 TFS 2015 构建代理运行时失败 并出现以下错误 C Program Files x86 MSBuild Microsoft VisualStudio v14 0 DotNet Micr
  • TFS 尽管构建是绿色的,但并非所有测试都运行

    由于某种原因 我们大约四分之一的测试没有在 TFS 上运行 构建最终显示为绿色 但仅报告 3 4 表示所有测试均已通过 我猜问题出在一些经过测试的异步代码中 这些代码可能会导致测试运行程序崩溃或继续自行运行 在 VS 本地 所有测试都顺利通
  • TFSBuild/MSBuild 和项目参考与文件参考

    我们有一个使用项目引用的大型 VS 解决方案 该解决方案由 TFS Build 构建 如下所示 Solution Project 1 Project 2 Project Project N 由于解决方案太大 我们有几个日常使用的较小解决方案
  • 如何在 TFS Build 2010 中进行构建定义,可配置 w.r.t 输入变量值和“要构建的项目”

    我们使用 TFS Build 2010 进行构建 我们有两个源代码分支 假设branchA 和branchB Now as a part of the build definition we set the projects to buil
  • 如何使 TeamCity 构建出现在 TFS 构建资源管理器中?

    我们使用 TFS 2010 进行源代码控制和项目管理 使用 TeamCity 6 0 执行构建和构建报告 测试人员的 CI 和日常部署 在 TeamCity 中设置 TFS 源标签以匹配内部版本号非常简单 但我找不到将其链接回 TFS Bu
  • 如何链接 TFS 构建?

    我有一个场景 我想从另一个 TFS 构建调用一个 TFS 构建 第一个执行构建 第二个执行暂存 这将允许我为同一解决方案执行多个自定义暂存 我知道 我可以通过第二个构建中的 exec 任务来完成此任务 并调用 tfsbuild exe 将第
  • msbuild复制文件

    我在使用 MSbuild 复制文件时遇到问题 并且收到的错误消息似乎相互矛盾 使用 TFS 2008 进行构建 我目前的构建脚本中有以下内容
  • MSBuild TFS 内部版本号

    我已经使用 SVN 一段时间了 最近在一个项目中我正在使用TFS 对于构建 我喜欢在项目输出上附加 更新构建版本号 我在主页上执行此操作 以便它在应用程序上清晰可见 由于应用程序可以在多台计算机上运行 因此可以方便地了解正在运行的版本 我在
  • 为什么以及何时需要多个构建代理?

    考虑 TFS 2010 的构建控制器拥有 1 个以上构建代理的能力 由于构建对于团队 环境来说是一个主观主题 因此请考虑在提交 签入时执行构建的环境 每个项目集合将包含 10 多个团队项目 但一天内可能只致力于其中 1 或 2 个 TFS
  • TFSBuild 命令行 / vNext 2015

    前提 我认为这是 TFS 2015 中的错误 缺失功能 当我使用 TFS 网站创建新的构建 非 xaml 定义时 我无法使用命令行调用它TFSBuild start命令 如果我创建标准 XAML 定义 我可以使用命令行启动它 知道命令行是否
  • 如何将构建过程参数放入TFS中的类别中?

    当我打开构建定义时 我可以看到参数被分成带有数字前缀的部分 例如1 基本 2 其他等 但是 当我编辑 xaml 时 没有指示这些类别的定义位置 有人可以提供一些关于它们在参数列表中的位置的指导吗 这是一个类似的问题 只是发布者询问了基于构建
  • TFS 构建服务器 - CSC:致命错误 CS2008:未指定输入

    当我们构建解决方案或错误引用的特定项目时 我们会在构建服务器上收到上述错误消息 我们可以使用 Visual Studio 也在构建服务器上 毫无问题地构建解决方案 但是在运行 msbuild 时会失败并出现上述错误 有任何想法吗 我找到了解
  • Team Foundation Build 还是 TeamCity?

    我们主要是一家从事 NET LOB 开发的 MS 商店 我们还在 CRM 应用程序中使用 MS Dynamics 所有开发人员目前都在使用 VS SQL Server 2008 我们也使用 VSS 但每个人在工作中都讨厌它 而且很快就会被淘
  • 无法使用 build auto 和 tfs 13 修改 .csproj 文件

    我创建了一个名为的工作流活动EditCsproj这是我添加到构建模板中的 C 类 我把它放在后面Initialize Workspace step 此工作流程必须获取所有 csproj我作为参数提供的目录路径中的文件 并且必须修改它们 但对
  • Buid 定义:调用 COM 组件返回了错误 HRESULT E_FAIL

    当我向 TFS 添加新工作项时 构建定义会抛出异常 如下所示 Exception Message Error HRESULT E FAIL has been returned from a call to a COM component t
  • TFS 构建代理无法找到 npm

    在本地托管的 TFS 上 我在构建定义中使用 npm install 构建步骤 在我安装的代理机器上nodejs https nodejs org en 并且可以运行npm从命令行 当我尝试对构建进行排队时 我会弹出一条消息 找不到具有以下

随机推荐

  • 未捕获的 TypeError:无法使用“in”运算符在未定义的 vue 路由器中搜索“路径”

    当我在任意点上随机从一个组件移动到另一个组件时 vue 会给出此错误 然后我无法移动另一个组件 此错误不在任何特定组件上 它可能在任何地方发生 error Uncaught TypeError Cannot use in operator
  • 将当前位置设置在自动完成片段中

    我想在创建活动时将当前位置设置到位置自动完成片段中 我能够加载 Google 地图 API 并且已在我的应用程序中成功实现放置自动完成片段 但是 我希望位置自动完成片段将当前位置设置为位置自动完成片段中的默认字符串 就像优步一样 当我们打开
  • 之间的间隙
  • 为了避免长列表 我将 li 设置为 float left 以便它们交替行 然而 有时当 li 中的内容占据两行时 这会导致元素之间出现无意的间隙 我的 HTML 是 ul class gmc ingredient list li 500g
  • didUpdateLocations 而不是 didUpdateToLocation

    随着 iOS6 的发布 Apple 希望我们使用 didUpdateLocations 而不是 didUpdateToLocation 谁能解释如何正确使用 didUpdateLocations 我假设您使用以下代表来获得最后一个位置 vo
  • 与 Java 7 兼容的旧项目

    我的旧项目使用Java 6 1 6 我不知道当我更新 Java 7 时 它们可以正常运行吗 有一个官方名单 http www oracle com technetwork java javase compatibility 417013 h
  • 从 IOwinContext 获取路由模板

    我希望从请求中获取路线模板 我正在使用 Owin 中间件 并重写接受 IOwinContext 的 Invoke 方法 public override async Task Invoke IOwinContext context 给定请求
  • 在 php.ini 中设置默认欧洲时区,但 date_default_timezone_get() 返回 'UTC'

    我已经设置了php ini文件默认时区 date timezone Europe Rome 我也重启了httpd编辑后的服务 服务httpd重新启动 但是当我打电话时date default timezone get 它返回 UTC 值 为
  • 大内存块未被垃圾收集

    在寻找应用程序中的内存泄漏时 我追查了一个我无法理解的行为 我分配了一个大内存块 但它不会被垃圾收集 从而导致 OOM 除非我在 onDestroy 中显式将引用设为 null 在此示例中 我有两个几乎相同的活动 它们相互切换 两者都有一个
  • 时间:2019-03-17 标签:c#datagridviewredcross

    我有一个数据网格视图和数据表 我使用数据表作为 datagridview 的数据源 我使用线程添加和更新数据 如下所示 如果我处理完数据 我会将其删除 但有两次大红色x在 datagridview 前面 我没查出为什么 以下是我的样本 No
  • 仪器 > 设备灰显

    我正在 iOS 设备上运行一个应用程序 但在 Instruments 中 该设备显示为灰色 这也意味着我无法附加该过程 无法使用设备上的 Instruments 启动 iOS 应用程序 https stackoverflow com que
  • 使用 UIWebView 构建 HTML5 iOS 应用程序

    我有一位客户建议我们只需创建一个 UIWebView 并将所有应用程序逻辑卸载到 HTML5 应用程序即可将 HTML5 应用程序包装为本机 iOS 应用程序 这将使我们能够拥有一个 原生 iOS 应用程序和一个适用于其他设备的优秀移动应用
  • 如何使用C#获取Sql Server 2005的列描述?

    我可以在 C 中使用 Microsoft SqlServer Management Smo Table 来获取 Sql Server 2005 数据库的表列 我已经得到了column Name 但是如何在C 中获取该列的描述 我看过链接 S
  • 如何执行Realm计数查询

    如何在 Realm 上进行计数查询 例如这是我的模型 class Dog Object dynamic var name class Person Object dynamic var name let dogs List
  • 如何从Python文件的末尾开始读取行

    我需要知道如何从 python 文件中读取行 以便我先读取最后一行 然后以这种方式继续 直到光标到达文件的开头 有任何想法吗 解决此问题的一般方法是按行反向读取文本文件 可以通过至少三种方法来解决 一般问题是 由于每行可以有不同的长度 因此
  • java mysql 统计行数

    我创建此代码是为了允许我计算表中的行数 但是 我无法返回计数的数字 并显示错误 无法从结果类型为 void 的方法返回值 有人可以告诉我我的错误在哪里吗 多谢 public void num throws Exception try Thi
  • 马根托。结帐购物车中的数量无法正常使用

    我已经安装了 Magento 1 8 0 并且在本地主机上购物车工作正常 我更改购物车中产品的数量 然后按下 更新购物车 按钮 一切正常 我把网站转移到网上 购物车数量不再起作用了 当我更改产品数量并单击按钮时 数量保持不变 如果我返回并尝
  • 使用 PKG_CHECK_MODULES 时,autoconf 生成的 Makefile 不会传递库头的标志

    我的项目依赖于一个库 更准确地说 GTK 所以我在我的项目中添加了以下配置configure ac PKG CHECK MODULES GTK gtk 2 0 AC SUBST GTK CFLAGS AC SUBST GTK LIBS My
  • 更新到 Asp.Net MVC 4 RTM 后无法加载类型 HttpControllerConfigurationAttribute

    我最初正在使用 ASP Net MVC 4 Beta 和 EF 4 3 1 开发单页应用程序 我更新了 MVC 4 和 EF 5 的所有 NuGet 包 现在 每当我调用 ApiController 或 DbDataController 时
  • 将 SKSpriteNode 添加到 SKEffectNode 时金属崩溃

    gt MTLDebugRenderCommandEncoder setScissorRect 2028 failed assertion rect x 0 rect width 1080 1080 must be lt 240 添加一个简单
  • 构建定义 null

    我使用这段代码来确定特定构建的构建定义详细信息 TfsTeamProjectCollection tpc TfsTeamProjectCollectionFactory GetTeamProjectCollection tfsUri IBu