Tag: tfs sdk

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返回任何空值。

如何获取引用特定迭代路径的查询名称

使用选定的项目名称,我加载了迭代路径。 现在我需要获取引用所选迭代路径的查询名称。 用于加载传递项目名称的迭代路径的代码: private void LoadIterationPaths(string projectName) { var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(_tfs.Uri); var wiStore = tfs.GetService(); var projCollections = wiStore.Projects; var detailsOfTheSelectedProject = projCollections.Cast().Where(project => !String.IsNullOrEmpty(_selectedTeamProject.Name)) .FirstOrDefault(project => project.Name.Contains(_selectedTeamProject.Name)); var iterationPathsList = GetIterationPaths(detailsOfTheSelectedProject); foreach (var iterationPath in iterationPathsList.Where(iterationPath => iterationPath.Contains(projectName))) { cmbIterationPath.Items.Add(iterationPath); } cmbIterationPath.Enabled = cmbIterationPath.Items.Count > 0; } 现在,我需要获取引用所选迭代路径的查询名称列表。 谢谢。 注意 :我能够获得项目中的所有查询名称,但我不需要。 为此,我使用了以下代码 foreach […]

使用TFS 2010 API订阅Workspace Events

我正在尝试编写一些代码来监视本地工作站上的TFS工作区,但目前我遇到了触发事件的问题。 例如,如果我在我的工作区中映射一个新文件夹,我想订阅versionControl.UpdatedWorkspace事件,如果我执行“get”,我想映射到versionControl.Getting事件。 下面的代码是一个控制台应用程序,我认为应该可以工作,但是当我这样做时,什么也没发生。 有谁知道如何成功订阅这些活动? VS2010,TFS 2010,WinXP SP3 using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Net; using System.Text; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Framework.Client; using Microsoft.TeamFoundation.Framework.Common; using Microsoft.TeamFoundation.VersionControl.Client; namespace TestEventHanling { class Program { static void Main(string[] args) { Uri serverUri = new Uri(@”http://TfsServer:8080/tfs/collection”); using (TfsTeamProjectCollection collection = new TfsTeamProjectCollection(serverUri, CredentialCache.DefaultCredentials)) { VersionControlServer versionControl = (VersionControlServer)collection.GetService(typeof(VersionControlServer)); […]

如何获取特定团队项目的签入/更改历史记录?

我正在使用TFS客户端API来尝试查询TFS 2010实例。 我需要能够做到以下几点 对于指定的团队项目,请说“项目A” 获取最近签到此项目的历史记录列表(比如最近50个,或者最后一天的列表) 然后能够遍历此列表并获取项目的元数据(理想的文件和文件夹名称) 我想我需要在VersionControlServer类上使用QueryXXX方法,但是找不到有关如何使用它的任何有用或清晰的示例。 我已经看到有GetLastestChangesetId方法,但这看起来不像它可以作用于特定项目或目录。

TfsConfigurationServer.GetService ()始终返回null

我正在尝试使用TFS SDK连接到TFS 2010,但无法获得VersionControlServer服务。 var servers = RegisteredTfsConnections.GetConfigurationServers(); // ok 然后 var tfs = new TfsConfigurationServer(servers.First().Uri, CredentialCache.DefaultNetworkCredentials); // or var tfs = new TfsConfigurationServer(servers.First()); 两者总是返回null: var vc = (VersionControlServer)tfs.GetService(); // null! 我该怎么办?

TFS客户端C#API – 获取项目的所有变更集

VS 2010的Microsoft TFS客户端: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.item(v=vs.100).aspx 我(即我的代码)有一个Changeset。 我迭代到一个特定的变化。 我在变化中有一个项目。 现在,我希望获得对该项目进行更改的所有变更集。 有人可以告诉我最好的方法吗? 我可以迭代相关分支的所有变更集,这将是非常低效的。

使用TFS API和SSRS以编程方式生成报告

是否有一种使用TFS API和SSRS生成PDF,Excel,Word或TIFF格式报告的简单方法? 我可以通过使用用于TFS的SSRS仪表板从combobox中选择参数来手动生成报告,但我想在我的Web应用程序中包含一个导出按钮,以便我可以轻松绕过Team Web Access生成报告。 有任何想法吗? 我在这篇文章中读到我可以使用SSRS的ReportExecutionService类,所以我想知道是否可以从TFS服务器使用它。 我使用此Web服务引用导入了命名空间: http:///reportserver/ReportExecution2005.asmx

如何使用特定凭据连接到C#中的TFS服务器?

我正在尝试编写连接到TFS的ac#应用程序并检索工作项信息。 不幸的是,似乎所有使用TFS SDK的示例都使用当前用户的默认凭据(即我的域登录信息)。 我找到的最接近的信息是使用TeamFoundationServer (String, ICredentials)构造函数,但是我找不到与ICredentials接口接口的合适类的任何信息(特别是因为它似乎没有使用System.Net ICredentials但是TeamFoundationServer特定的ICredentials)。 有没有人对使用特定用户名/密码/域名组合登录TFS有任何见解?

TFS API – 有没有办法获得工作项类型的转换列表?

我试图从州“A”到州“X”。 有一些过渡阻止我去X. 我可以将WorkItemType导出为XML并对其进行处理,但在此之前,我想我会问是否有办法通过API获取Transitions。