TFS API:如何使用C#从服务器路径获取本地映射路径?

时间:2016-06-27 08:13:30

标签: c# tfs

我正在使用C#使用TFS API,我遇到了一些麻烦:

如果我有服务器路径,例如b,我想通过使用C#获取适当的映射文件夹,如@"$/MyCompanyName/Services/MyFiles"? 例如:我有源控制路径作为常量给出,我需要找出本地文件系统上的相应映射路径(如果存在)。

2 个答案:

答案 0 :(得分:4)

我自己找到了答案:

1)。首先,需要找到Workspace实例:

 var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(@"$/MyFolder1/MyFolder2/MyFolder3");

                if (workspaceInfo != null) //is already exists
                {
                    var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
                    workspace = workspaceInfo.GetWorkspace(server);
                }

2)。第二步是计算映射文件夹:

 string workspaceFolderFullPath = workspace?.GetLocalItemForServerItem((@"$/MyFolder1/MyFolder2/MyFolder3");

答案 1 :(得分:0)

连接到团队项目后,您可以从Team Explorer主页或Source Control Explorer管理工作区。

enter image description here

enter image description here

选择“添加”或“编辑”后,您可以修改新工作区或现有工作区中的工作文件夹。

enter image description here

更多信息,请检查:https://www.visualstudio.com/en-us/docs/tfvc/create-work-workspaces