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

问题描述:

我们最近将我们的TFS实例移至另一台服务器。我在Visual Studio设置中更改了“管理连接”中的TFS映射 - 获取最新版本和所有TFS功能按预期工作。移动TFS后,Workstation.Current.GetLocalWorkspaceInfo返回旧主机名

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

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

和此方法返回旧TFS URI,而不是新的,即使工作区信息映射指向我们的新服务器...?

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

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

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 

这将刷新版本控制缓存和

Workstation.Current.GetLocalWorkspaceInfo(sourceDirectory); 

应该返回你的新TFS URI。

+1

非常感谢你!!!!!!!你救了我! – BinaryFr3ak