从TFS文档中读取文件

时间:2017-03-08 10:39:19

标签: c# tfs tfs-sdk

我需要从TFS文档中读取文件。 有人知道这个api吗?

我尝试了这段代码,但我不知道文档的服务接口是什么

 TfsTeamProjectCollection server = new TfsTeamProjectCollection(new Uri("http://xxx:8080/tfs"));

 VersionControlServer version = server.GetService(typeof(Docu)) as VersionControlServer;
 var items = version.GetItems(@"$\Development\Documents\Scenarios", RecursionType.None);

tfs documents

由于

1 个答案:

答案 0 :(得分:0)

您所指的文件: enter image description here

实际上是在链接到您的团队项目的SharePoint门户上,而不是源代码控制中:

  

您可以通过将文档和文件上传到团队项目的项目门户来共享您希望提供给所有团队成员的文档和文件。除文件夹和子文件夹外,您还可以创建文档库并组织上载到这些库中项目门户的文件。文件夹和子文件夹始终按字母顺序显示。 (source

可以通过SharePoint API访问SharePoint文档库。请参阅this question

无法使用TFS API直接访问SharePoint文档库中的文档。唯一的方法是不将您提到的文档存储在SharePoint文档库中。

对于TFS中的文档,您有3个选项:

  • 将它们作为附件存储在工作项上(通过TFS WorkItemTracking API检索)
  • 将它们存储为源代码管理中的版本化项目(通过TFS VersionControl API检索)
  • 将它们存储在链接到您的团队项目的文档库中(通过SharePoint API检索)

This blog post比较了这3个选项。