移动TFS后,Workstation.Current.GetLocalWorkspaceInfo返回旧主机名

时间:2017-10-18 06:48:17

标签: c# tfs visual-studio-2017

我们最近将TFS-Instance移至另一台服务器。我在“管理连接”的Visual Studio设置中更改了TFS映射 - 获取最新版本,并且所有TFS功能都按预期工作。

问题:我们有一个工具,它允许我们通过文件名将文件移动到TFS中的专用目录。要确定TFS uri,此工具使用以下代码:

WorkspaceInfo workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(sourceDirectory);

并且此方法返回旧的TFS uri而不是新的,即使工作空间信息映射指向我们的新服务器......?

Workspace information is correct And debug output returns still old host path

1 个答案:

答案 0 :(得分:2)

以管理员身份打开命令提示符,并根据Visual Studio版本将目录更改为C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE或相应目录。

%%bash

然后运行以下命令:

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

就我而言,这是:

tf workspaces /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName

这将刷新版本控制缓存和

tf workspaces /collection:http://tfs.domain.com/DefaultCollection

应返回新的TFS URI。