VS2015 以编程方式签出文件



>我正在使用VS2015,我尝试从工作区中包含的文件夹中签出文件:我有这个映射D:\tfs,我尝试从D:\tfs\MyProject\Subfolder1中签出文件,我已经添加了Microsoft.TeamFoundation.VersionControl.ClientMicrosoft.TeamFoundation.Client v12作为参考,并用于

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

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

这是一个曾经与VS2010一起使用的旧代码,我认为TFS2010。 对此有什么较新的方法?

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

请尝试以下步骤来解决此问题:

  1. 移除当前基准 Microsoft.TeamFoundation.VersionControl.Client 和 Microsoft.团队基金会.客户
  2. 通过运行安装 Microsoft 团队基础服务器扩展客户端 包管理器控制台中的以下命令

PM> 安装包 Microsoft.TeamFoundationServer.ExtendedClient -版本 15.112.1

然后再试一次。

您还可以引用此类似线程来签出文件: 如何以编程方式签出要在 TFS 中编辑的项目?

最新更新