Tag: tfs

如何在没有物理文件路径的情况下将文件附加到TFS中的工作项?

我有一个类型为Microsoft.Office.Interop.Outlook.Attachment的对象,我想将它附加到TFS工作项( Microsoft.TeamFoundation.WorkItemTracking.Client.Microsoft.TeamFoundation.WorkItemTracking.Client ) 不幸的是,我发现只有一种方法可以将附件添加到需要文件物理路径的Microsoft.TeamFoundation.WorkItemTracking.Client.Microsoft.TeamFoundation.WorkItemTracking.Client 。 但就我而言,我在内存中有一个文件(类型为Microsoft.Office.Interop.Outlook.Attachment )。 如何将我的文件附加到TFS工作项? 注意:此代码不是我的问题的答案: workItem.Attachments.Add(new Attachment(“PATH OF MY ATTACHMENT”, “COMMENT ABOUT ATTACHMENT”)); 因为我没有任何道路。 另外我不想将我的文件保存到硬盘中,因为这种方式性能非常糟糕。

在TFS API中,如何获取给定测试的完整类名?

我手头有一个ITestCaseResult对象,我无法弄清楚如何从中提取Test Class信息。 该对象包含TestCaseTitle属性中的测试方法名称,但我们的代码库中有很多重复的标题,我想了解更多信息。 假设我有类Baz和方法ThisIsATestMethod Foo.Bar程序集,我目前只能从标题中访问ThisIsATestMethod信息,但我想获得Foo.Bar.Baz.ThisIsATestMethod 。 如何使用TFS API执行此操作? 这是一些精简代码: var def = buildServer.CreateBuildDetailSpec(teamProject.Name); def.MaxBuildsPerDefinition = 1; def.QueryOrder = BuildQueryOrder.FinishTimeDescending; def.DefinitionSpec.Name = buildDefinition.Name; def.Status = BuildStatus.Failed | BuildStatus.PartiallySucceeded | BuildStatus.Succeeded; var build = buildServer.QueryBuilds(def).Builds.SingleOrDefault(); if (build == null) return; var testRun = tms.GetTeamProject(teamProject.Name).TestRuns.ByBuild(build.Uri).SingleOrDefault(); if (testRun == null) return; foreach (var outcome in new[] { TestOutcome.Error, TestOutcome.Failed, […]

在tfs上删除自定义安装的构建任务

我在TFS上安装了一些自定义构建任务: 我有相同任务的新版本,但无法更新: 如何从tfs卸载自定义生成任务或如何使用新版本更新现有任务?

用于创建工作项模板的TFS客户端API?

当然,很有可能在TFS中创建工作项,获取工作项列表等。 除此之外,我们还需要具备允许用户为各种文件类型创建自己的工作项模板的function。 TFS客户端API是否能够将工作项模板上载到TFS服务器?

当本地存储在diff文件夹中的包时,nuget包项目引用会搞砸吗?

当另一个开发人员从TFS中的存储库获取最新信息时,解决方案中每个项目的引用似乎都没有正确链接。 根据我的假设,如果你使用nuget,它会自动为你拉出必要的库吗? 我是否必须进入vs.net并告诉它下载库? 或者我是否在TFS中添加了一些我不应该拥有的东西,以至于假设我的包存储在特定路径上,而当另一个开发人员下载存储库时它们可能不存在? 这是vs.net 2010。

加载自定义签入策略Visual Studio 2015时出错

几年前,我问过这个问题: TFS自定义签到策略不在“添加”框中,并且能够使我的自定义签入策略在Visual Studio 2012中工作。我最终升级到VS2015RC并且我正在尝试使用相同的登记政策。 我试图在以下注册表项添加引用: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\TeamFoundation\SourceControl\Checkin Policies HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policies 但没有运气。 我还在VS2015中打开了我的签到策略项目并重建了它(尝试针对各种不同的框架:4,4.5,4.5.1,4.5.2,4.6),但都没有运气。 我还将Microsoft.TeamFoundation.versionControl.Client的引用更改为版本14.0.0.0 有谁知道为什么我不能在Add Check-In Policy对话框中显示此策略?

TFS 2010-从签入任务中获取特定版本的文件

如何从签入任务中获取特定版本的文件? 当我右键单击文件并选择历史记录时。 它向我显示“更改集”,当右键单击“更改集”并选择“获取此版本”时,它还会获取该版本的其他文件。 但我需要只采用一个文件的特定版本。

TFS API – 获取合并的变更集

我有一个程序,它读取最新的构建并从中获取所有变更集。 然后可以确定我拥有它的变量是否实际上是合并,以及它来自何处。 这就是我所拥有的: List changeSets = InformationNodeConverters.GetAssociatedChangesets(build); IEnumerable changesetDetails = changeSets.Select(x => versionControlServer.GetChangeset(x.ChangesetId)); // Determine is the first changeset was a merge changesetDetails.First().IsMerge // How to check is the changeset is part of a merge? 更新: 到目前为止,我已经更新了答案 foreach (var cs in changesetDetails) { foreach (Change change in cs.Changes) { if ((change.ChangeType & ChangeType.Merge) == 0) […]

TFS API – 更新工作项字段

是否可以使用TFS API更新工作项的字段? 这条线上的东西: WorkItemStore.GetWorkItem(Convert.ToInt32(current.WorkItemId)).State = rcbState.SelectedValue;

从TFS获取当前迭代路径

我正在尝试获取团队TFS项目的当前迭代路径。 我试图这样做的方法是使用http://blog.johnsworkshop.net/tfs11-api-reading-the-team-configuration-iterations-and-areas/上的博客。 我首先从以下代码获取团队配置: TfsTeamProjectCollection tpc = TFSConncetion(@”http://tfs/url”); var configSvc = tpc.GetService(); var configs = configSvc.GetTeamConfigurationsForUser(projectUri); 这个问题是我的配置总是空的,即使我是团队成员。 我很肯定我的项目URI也是正确的。 在此之后,我将获得团队设置并使用它来显示当前的迭代路径。 TeamSettings ts = config.TeamSettings; Console.WriteLine(ts.CurrentIterationPath); 即使这不起作用,我仍然可以从团队设置中查询迭代日期,以获得具有今天之前的开始日期和今天之后的完成日期的一次迭代。 主要的问题是当我尝试使用我的项目URI获取团队配置时,我无法让我的TeamSettingsConfigurationService返回任何空值。