C# Team Foundation Server 2010 API

C# Team Foundation Server 2010 API,c#,.net,tfs,C#,.net,Tfs,我想知道是否有人知道一个好的网站展示了使用TFS2010 API的例子 我想开发一个项目,允许团队查看其他团队成员签出的文件/项目。它只是一个系统,用户可以看到开发人员目前正在从事哪些项目。有没有人有过这样的经验,可以给你一些开始的建议 我将在.NET(C#或VB)中开发,应用程序将在SQL Server 2008数据库上运行。Attrice的TFS助手已经完成了这项工作,还有很多其他工作。另外,它是免费的 正如Alex提到的,Attrice的TFS搭档具有此功能 此外,允许您使用“在源代码管理

我想知道是否有人知道一个好的网站展示了使用TFS2010 API的例子

我想开发一个项目,允许团队查看其他团队成员签出的文件/项目。它只是一个系统,用户可以看到开发人员目前正在从事哪些项目。有没有人有过这样的经验,可以给你一些开始的建议


我将在.NET(C#或VB)中开发,应用程序将在SQL Server 2008数据库上运行。

Attrice的TFS助手已经完成了这项工作,还有很多其他工作。另外,它是免费的


正如Alex提到的,Attrice的TFS搭档具有此功能

此外,允许您使用“在源代码管理中查找”查看任何(或所有)用户签出的文件

但是,如果您确实想推出自己的解决方案,那么可以使用。我将让文档本身说明问题,但您可能希望按照以下思路做一些事情:

TfsTeamProjectCollection projectCollection = new TfsTeamProjectCollection(new Uri("http://tfs.mycompany.com:8080/tfs/DefaultCollection"));
VersionControlServer vc = projectCollection.GetService<VersionControlServer>();

/* Get all pending changesets for all items (note, you can filter the items in the first arg.) */
PendingSet[] pendingSets = vc.GetPendingSets(null, RecursionType.Full);

foreach(PendingSet set in pendingSets)
{
    /* Get each item in the pending changeset */
    foreach(PendingChange pc in set.PendingChanges)
    {
        Console.WriteLine(pc.ServerItem + " is checked out by " + set.OwnerName);
    }
}
tfstreamprojectcollection projectCollection=新的tfstreamprojectcollection(新的Uri(“http://tfs.mycompany.com:8080/tfs/DefaultCollection"));
VersionControlServer vc=projectCollection.GetService();
/*获取所有项目的所有挂起变更集(注意,您可以在第一个参数中筛选项目。)*/
PendingSet[]PendingSet=vc.getPendingset(null,RecursionType.Full);
foreach(PendingSet中的PendingSet集合)
{
/*获取挂起的变更集中的每个项目*/
foreach(设置中的PendingChange pc.PendingChanges)
{
Console.WriteLine(pc.ServerItem+”由“+set.OwnerName”签出);
}
}
(注:完全未经测试)


但是再一次,我建议您查看这两个现有的项目,看看它们是否适合您的需要。

为什么不直接使用它们呢?您尝试过MSDN吗?我希望您知道,您可以使用Visual Studio中的“团队资源管理器”窗口来查看其他团队成员正在从事的工作。我知道这一点,但要看到一幅大画面并不容易许多项目和开发人员使用通用的“TFS2010 API资源”:+1在Uri中显示项目集合的具体参数。我没有在MSDN上找到这个。