VS2015以编程方式检出文件

时间:2017-07-10 12:28:23

标签: visual-studio-2015 tfs tfs2012 vcs-checkout

我正在使用VS2015,我尝试检查工作区中包含的文件夹中的文件:我有这个映射 D:\ tfs ,我尝试检出 d:\ TFS \ MyProject的\ Subfolder1 我添加了 Microsoft.TeamFoundation.VersionControl.Client Microsoft.TeamFoundation.Client v12 作为参考,并习惯了

   TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsServerAddress));
   var versionControl = tfs.GetService<VersionControlServer>();
   var workspace = versionControl.TryGetWorkspace(pathToFolder);

但它不起作用,我总是得到 ItemNotMappedException

这是一个过去与VS2010一起使用的旧代码,我假设是TFS2010。 对此更新的方法是什么?

1 个答案:

答案 0 :(得分:1)

无法独立调用API版本。您需要使用相同的tfs客户端版本来调用API。

请尝试按照以下步骤解决问题:

  1. 删除当前参考 Microsoft.TeamFoundation.VersionControl.Client和 Microsoft.TeamFoundation.Client
  2. 通过运行安装Microsoft Team Foundation Server Extended Client “程序包管理器控制台”中的以下命令
  3.   

    PM&gt;安装包Microsoft.TeamFoundationServer.ExtendedClient   -Version 15.112.1

    然后再试一次。

    您还可以引用此类似的线程来检出文件: How can I programmatically check-out an item for edit in TFS?