>我正在使用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。 对此有什么较新的方法?
无法使调用 API 版本独立。需要使用相同的 tfs 客户端版本来调用 API。
请尝试以下步骤来解决此问题:
- 移除当前基准 Microsoft.TeamFoundation.VersionControl.Client 和 Microsoft.团队基金会.客户
- 通过运行安装 Microsoft 团队基础服务器扩展客户端 包管理器控制台中的以下命令
PM> 安装包 Microsoft.TeamFoundationServer.ExtendedClient -版本 15.112.1
然后再试一次。
您还可以引用此类似线程来签出文件: 如何以编程方式签出要在 TFS 中编辑的项目?