问题标签 [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 回答
1875 浏览

c# - WorkItemCollection 项目访问速度太慢

使用 TFS SDK,我正在使用以下方法查询工作项WorkItemStore.Query

从集合中访问项目太慢了。每次我访问 WorkItem 成员时它都会与 TFS 服务器通信吗?有没有一种方法可以构建我的查询,以便一次获得我需要的所有字段?

问题是,TFS 服务器位于离岸,这就是为什么它很慢。整体查询内容会使其速度更快。

编辑:我无法查询附件字段。“附件”不是有效字段。

0 投票
2 回答
10635 浏览

asp.net - 使用 ASP.NET 和 TFS api 的直通(模拟)身份验证

我正在尝试在使用 TFS2010 API 的 ASP.NET 网站内启用直通或模拟身份验证。

我在 Cassini 上可以正常工作,但是在 IIS 7.5 (Windows 7) 中出现了问题。

我找到了关于这个主题的这篇博文,并尝试了以下方法:

当我使用卡西尼时,除了

collection = new TfsTeamProjectCollection(new Uri(server));

我已启用 web.config 设置(并安装了 Windows Auth 模块):

有什么明显的我错过了吗?

0 投票
2 回答
1876 浏览

c# - 在 C# 中将通用测试用例添加到 TFS

所以我试图找到一种方法,可以通过 C# 将新的通用测试用例插入到 TFS 中。这些与您可以在 Visual Studio 中创建的相同,所以我希望有办法以某种方式使用 TFS API 做到这一点。非常感谢任何建议的提示。

谢谢!!

0 投票
1 回答
2032 浏览

visual-studio - TFS:如何比较两个分支之间的变更集

如何在分支 A 中找到未以编程方式合并到分支 B 的变更集。这是合并窗口在 TFS 客户端 GUI 中所做的,但我需要以编程方式获取变更集列表。

说我有Microsoft.TeamFoundation.VersionControl.Client.Workspace参考。

0 投票
1 回答
1121 浏览

tfs - 在仅 64 位 IIS 进程中使用 TFS2010 客户端

我发现有关 TFS 2010 客户端程序集的冲突信息。我希望从 64 位应用程序池中的 IIS 7.5 上运行的 ASP.Net 应用程序连接到 TFS 2010 服务器。

我将所有 TFS 客户端程序集 x 复制到我的 Web 应用程序的 bin 文件夹中(以避免必须将 TFS 客户端安装到 Web 服务器上)-但从以下程序集中得到错误的图像格式异常:

  • Microsoft.TeamFoundation.WorkItemTracking.Client.Cache.dll
  • Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine.dll
  • Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.dll

它们似乎都是仅 32 位的程序集。

有没有办法解决这个问题,或者是否必须为 32 位应用程序启用应用程序池,然后才能使用 TFS 2010 客户端程序集?

0 投票
1 回答
1619 浏览

.net - 尝试以编程方式连接到 TFS 2010 时出现权限错误

我正在尝试通过 .NetMicrosoft.TeamFoundation.Client.TeamFoundationServer类(在本例中通过 powershell)连接到 TFS 2010。

我为构造函数参数传递了我通过 Visual Studio 连接到的相同 url,并且我的 Active Directory 凭据通过Security.Principal.WindowsIdentity.GetCurrent(). 但是,当我调用该Authenticate()方法时,出现以下错误(我的凭据的子域和用户名)。

使用“0”参数调用“身份验证”的异常:“TF50309:以下帐户没有足够的权限来完成操作:(DOMAIN)\(USERNAME)。执行此操作需要以下权限:查看集合级信息。”

所以,是的,无论这个权限是什么,我都可以去 bug 我们的系统管理员,但我不知道我为什么需要它;毕竟,我可以通过 Visual Studio 或通过 Web 界面(通过在 URL 后加“/web”后缀)很好地连接到 TFS,那又是什么呢?我错过了什么无法以编程方式进行身份验证?

额外提示:我们还有一个 TFS2008 服务器——按照完全相同的过程,我能够毫无问题地对其进行身份验证

0 投票
2 回答
801 浏览

c# - 执行 TFS 命令时出错

调用时出现异常Workspace.Merge。我正在VersionControlExt 从 VisualStudio 访问。下面的代码可以访问 Visual Studio TFS 资源管理器窗口对象(在环境中处于活动状态并且用户已登录)。

异常详情

目标站点:{System.String get_AuthorizedUser()}

堆栈跟踪

在 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.get_AuthorizedUser()\r\n 在 Microsoft.TeamFoundation.VersionControl.Client.Workspace.get_DisplayName()\r\n 在 Microsoft.TeamFoundation.VersionControl.Client.Workspace.RequireLocal() \r\n 在 Microsoft.TeamFoundation.VersionControl.Client.Workspace.Merge(ItemSpec 源,字符串 targetPath,VersionSpec versionFrom,VersionSpec versionTo,LockLevel lockLevel,MergeOptionsEx mergeOptions,String[] propertyNameFilters)\r\n 在 Microsoft.TeamFoundation.VersionControl .Client.Workspace.Merge(ItemSpec source, String targetPath, VersionSpec versionFrom, VersionSpec versionTo, LockLevel lockLevel, MergeOptionsEx mergeOptions)\r\n 在 Microsoft.TeamFoundation.VersionControl.Client.Workspace.Merge(String sourcePath, String targetPath,VersionSpec versionFrom, VersionSpec versionTo, LockLevel lockLevel, RecursionType recursion, MergeOptionsEx mergeOptions)\r\n

0 投票
2 回答
13716 浏览

.net - 如何以编程方式获取有关 TFS 中分支的信息?

我需要以编程方式找出有关 TFS 中分支的信息。例如,我感兴趣的主要内容是根文件夹$/MyProject/Project1我需要找出从它分支的其他文件夹。我只是在使用正确的 API 方法。

假设我连接到 TFS 服务器并且可以访问VersionControlServerWorkspace类实例。

0 投票
1 回答
1427 浏览

tfs - 是否可以以编程方式修改 TFS 2008/2010 工作项类型?

有没有办法以编程方式修改 TFS 服务器上的工作项类型?

这方面的背景是我们使用了一个类似于 VSTS.Build.FoundIn 的自定义字段,并希望使用全局列表中的内部版本号填充它。对于单个项目,这不是问题 - 使用全局列表的名称手动指定 SUGGESTEDVALUES 规则就足够了。这种方法的问题在于它不能应用于我们跨多个项目重用的模板 - 无法在全局列表引用中为项目名称指定占位符。因此,每次创建 TFS 项目时,我们都需要手动修改全局列表名称,例如从 <GLOBALLIST name="Builds - [ProjectName]" /> 到 <GLOBALLIST name="Builds - Project1" />

似乎 TFS 具有为 FoundIn 和 IntegrationBuild 属性创建这些规则的硬编码机制(请参阅此答案),我正在考虑为 TFS 事件创建一个处理程序,以模拟我们的自定义字段的这种逻辑。

0 投票
1 回答
4605 浏览

symbols - 加载符号以进行远程调试

我正在尝试使用此处找到的代码为 TFS 2010 调试插件。该示例建议使用本地安装的 TFS 进行调试。我想用我设置的 dev TFS 2010 Server 尝试一下。所以我在那台机器上安装了 Remote Debugger x64 并尝试远程调试。

该机器上运行着 3 个w3wp.exe进程。但是我尝试附加到它们中的每一个,并且每次我做断点时都会说:

当前不会命中断点。没有为此文档加载任何符号。

当我构建时,我将构建中的所有文件输出到 TFS 机器上的插件文件夹。我应该在本地保存一些文件以进行符号加载吗?有没有办法手动指向符号文件?什么是符号文件?

更新:我让它运行了几次。但现在它不再工作了。(TFS 已启动并正常工作,但断点给了我上述消息....)