回答
最好的办法是使用TFS DLL和API,它位于http://msdn.microsoft.com/en-us/library/bb130146(VS.80).aspx和http://msdn.microsoft.com/en-us/library/bb130334(v=VS.80).aspx。据我所知,直接打网页服务是令人不悦的。
要获得项目清单,我认为有多种方法可以做到这一点。我发布了我使用的代码:使用GetServer方法获取项目集合,然后通过ListProjects()方法列出。我需要这样做,因为我需要获取区域和迭代。这需要Microsoft.TeamFoundation.Client命名空间。
var tfs = TeamFoundationServerFactory.GetServer(Constants.TEAMFOUNDSERVER);
var projectCollection = (ICommonStructureService)tfs.GetService(typeof(ICommonStructureService));
foreach (var projectInfo in projectCollection.ListProjects())
{
//do stuff here
}
我同意bryanjonker。不要直接调用web服务,这是真的保留供内部使用。创建您自己的访问层并调用API。
您也可以使用对象模型来访问ICommonStructureService。我最近开始使用它,并发现它更干净。下面的代码和bryanjonker的例子是一样的:
var tfs = TeamFoundationServerFactory.GetServer(serverUri);
var projectCollection = tfs.GetService<ICommonStructureService>();
foreach (var projectInfo in projectCollection.ListProjects())
{
listBox1.Items.Add(projectInfo.Name);
}
谢谢,我知道使用TFS DLL是很好的。但是我在Ubuntu上开发,所以我想我没有更好的选择来沟通TFS ...如果有人请告诉我 – 2010-05-25 16:09:21
您可以为自己创建一个位于TFS服务器上的Web服务层吗? – Robaticus 2010-05-25 17:19:51
@Prashant:你在Ubuntu中使用什么语言? – 2012-06-12 22:25:48
- 1. 如何批量从项目列表中获取子项目?
- 2. 如何从列表框中获取列表框项目wpf
- 3. TFS获取项目名称
- 4. 如何获取TFS选项字段的选项列表?
- 5. 如何获取CollectionBase项目的列表?
- 6. 如何从列表项中获取单个项目
- 7. 如何从列表中获得项目
- 8. 函数从列表中获取项目
- 9. 从列表框项目获取值
- 10. Android:GUI:从列表视图获取项目
- 11. 从列表视图获取项目[i]
- 12. 如何运行Windows脚本文件以从TFS获取项目?
- 13. TFS API - 如何从特定团队项目中获取工作项目
- 14. 获取列表项目GUID
- 15. 获取列表项目数
- 16. 从TFS获取文件列表
- 17. 如何从C#中的TFS中检索工作项目列表?
- 18. 如何获取具有特定子项目的项目列表?
- 19. 如何从列表框中获取项目索引
- 20. 如何从wxpython ListBox中获取项目列表
- 21. 如何从AsyncTask获取列表项目到主要活动?
- 22. 如何从列表视图中的选定项目获取值?
- 23. 如何从LinkedIn中的位置获取项目列表-J
- 24. 如何从列表中获取所选项目查看
- 25. 如何从列表视图中获取项目的位置?
- 26. 如何从LibGDX列表中获取所选项目?
- 27. 如何从列表框项目获取文本?
- 28. 如何从SharePoint列表中获取超过5000个项目?
- 29. Python - 如何从列表中获取项目?
- 30. 如何从所有Jenkins项目类型中获取列表
谢谢,我知道这是很好的使用TFS的DLL。但我在Ubuntu上开发,所以我想我没有更好的选择来沟通TFS ...如果有一个请让我知道 – 2010-05-25 16:09:40
我同意Robaticus - 在.NET中编写自己的Web服务层并执行这个。否则,当微软改变他们的web服务层时,你需要做很多返工。 或者,与单声道?我相信这些DLL是托管代码。 – bryanjonker 2010-05-25 17:49:26