问题标签 [tfs-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1841 浏览

c# - WorkItem.Links.Contains() 它有什么作用?

如果我做:

它仍然在带有 ValidationException 的 Add 方法上崩溃,表明该链接已经在集合中。

TF237099:重复的工作项链接。

那么 Contains 真正检查的是什么?引用相等?肯定不是吗?

有人对如何处理这个问题有一些提示吗?我正在编写一个工具来将需求从众所周知的工具迁移到 TFS。

0 投票
1 回答
870 浏览

tfs - TFS SDK:查询昨天的构建

我可以查询 TeamProject 中的所有构建,如下所示:

这将产生所有builds在给定的myTeamProject. 但我只对昨天的构建感兴趣。

在我得到结果后,我显然可以过滤builds
我仍然想知道是否存在QueryBuilds()在提供的时间跨度内获取构建的过载。


背景:
在我最初的 TFS 构建解决方案中,自定义代码活动将捕获对BuildDetail我们很重要的属性,并使用 Microsoft.Office.Interop.Excel 将它们添加到 Excel 工作表中。
这相当方便,因为它发生在构建期间,我们的“BuildLog.xls”始终是最新的。

不幸的是,这导致了这个问题,所以我不得不删除代码活动并且我目前正在实施 B 计划:一个计划每天启动一次的控制台应用程序,它查询昨天的构建并将它们添加到我的 Excel 文件中。

0 投票
1 回答
594 浏览

tfs - 是否有 MSBUILD 或 TFS 属性可用于获取提交签到人员的评论?

我目前正在尝试为我的构建的 AfterBuild 事件添加一组命令。命令如下

  1. ..\Binaries\Latest\$(ConfigurationName)\ 中的签出文件
  2. 将构建输出复制到 ..\Binaries\Latest\$(ConfigurationName)\
  3. 将文件签入到 ..\Binaries\Latest\$(ConfigurationName)\

我的项目文件中定义的部分看起来像

在我的最后一个命令中,您将看到 /comment 选项:“COMMENT HERE”

我想将“COMMENT HERE”替换为 MSBUILD 或 TFS 属性,该属性包含进行初始签入的开发人员的评论。这是一个选项吗?如果是这样,我该如何做到这一点?

我在Common MSBuild Project Properties中没有找到

细化

在不透露太多信息的情况下,让我详细说明我要完成的工作。我们的 TFS 结构基本上是这样布置的

  • 主干核心
    • 图书馆1
    • 图书馆2
    • 图书馆3
  • 主干网
    • 核心二进制文件
  • 中继API
    • 核心二进制文件

当开发人员签入对 /trunkCore/Library# 的更改时,构建开始,生成的二进制文件会自动签入 /trunkWeb/CoreBinaries 和 /trunkAPI/CoreBinaries。签入是我在 Library1、Library2 和 Library3 csproj 文件中定义的 AfterBuild 配置设置的结果(如上所示)。

初始代码签入和二进制文件签入是两个单独的签入。我想在自动签入的签入说明中引用原始代码签入的注释,而不是使用一些固定文本,例如“二进制文件的自动签入”。在查看 CoreBinaries 目录中的二进制文件历史记录时,这样做会更加清晰。这不是必须的,但绝对会很好。

0 投票
2 回答
493 浏览

c# - TFS:从 Windows 服务获取最新版本

我正在尝试使用 Team Foundation Server API 获取最新版本的 TFS。我正在使用 C# 从 Windows 服务尝试此操作,但出现错误:

TF30063:您无权访问http://procasproject02:8080/

但是,如果我从控制台应用程序中执行此操作,则效果很好

是否可以从 Windows 服务获取最新版本的 tfs?

谢谢

0 投票
3 回答
4352 浏览

tfs - 如何以编程方式将用户添加到 TFS

我想以编程方式将用户添加到团队项目。我发现解决方案是这样的:

但这仅适用于 TFS 已知的组/用户。

我想将 Windows 帐户添加到 TFS

例如:

Windows 帐户名称:TestTFS

密码:123456

然后以编程方式将 TestTFS 添加到 TFS。

我知道有一个名为 TeamFoundation Administration Tool 的工具可以做到这一点,但我不想使用它。

0 投票
1 回答
2628 浏览

tfs - 在 Team Foundation Server 2010 中检测团队项目集合

我正在使用 Team Foundation Server API 尝试连接到远程服务器。

在我的应用程序中,我尝试连接到https://some-tfs-location.example.com/tfs形式的 URL,但是这样做时我收到错误 TF50309(在此处讨论)。如果我将项目集合添加到 URL 的末尾(因此路径变为tfs/101),那么我可以毫无问题地连接。

我想尝试模仿 Visual Studio 的行为,我可以在其中给它一个 URL,而无需指定项目集合,它会连接并定位项目集合。

有人对我可以使用哪些 API 来模仿 Visual Studio 行为有任何建议吗?我曾希望通过以下方式找到项目集合

但这会导致相同的 TF50309 错误代码。

0 投票
1 回答
517 浏览

tfs - TFS API BranchObjectCreated 事件不会触发

我有一些代码可以在 TFS 中自动创建构建定义。

现在我想在创建分支时调用此代码。

查看 API,我看到Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer中有一个BranchObjectCreatedEvent

所以我在控制台应用程序中添加了一些代码来处理事件。

问题是当我从 Visual Studio 中的源代码管理资源管理器创建分支时,该事件永远不会触发。

MSDN 文档是有限的,我找不到任何其他使用示例,所以我希望有人能够告诉我这是否是正确的方法。

如果是这样,为什么事件可能不会触发?如果没有,是否有另一种方法可以连接到 TFS 以便我可以处理与创建分支相关的事件?

0 投票
2 回答
2787 浏览

.net - 如何使用 TFS 2010 SDK 获取分支的所有未合并变更集?

目前我有 2 个分支 - 开发和发布。

是否有可能获得从开发到发布的所有未合并的变更集?

目前我们使用默认的合并向导。但是它有一个很大的限制——它不能按用户过滤。所以我正在考虑构建一个应用程序,它将所有未合并的变更集从开发拉到发布,并允许我按用户过滤这些变更集。

0 投票
2 回答
575 浏览

.net - 使用 TFS SDK 显示项目历史记录窗口

我正在编写一个通过官方 SDK 与 TFS 集成的应用程序,以自动化和支持各种常见操作。尽管其中大部分是自动化的,并且 TFS API 几乎公开了我需要的所有内容,但有些操作需要用户干预,因此我需要向用户显示信息。

我找到了一些方法,比如Difference.VisualDiffItems让我可以使用 Visual Studio 使用的相同 UI 轻松地直观地比较文件。我还需要显示项目的历史记录(包括分支、重命名等),并且我希望使用内置 UI 而不必编写自己的 UI。项目历史 UI 实际上非常复杂,我认为 MS 会在 SDK 中提供它,但我似乎找不到它。

任何人都可以确认 TFS SDK 没有提供可视化项目历史的必要方法,或者如果提供的话,可以为我指明正确的方向吗?

0 投票
1 回答
621 浏览

tfs - 使用 TFS API,是否可以获取最后签入文件的人

这是使用 TFS2010 API。

给定文件名,我需要获取文件的文件夹路径等详细信息,最后签入的人,最后签入的日期时间。

有没有 API/WIQL 可以帮助解决这个问题?