VS解决方案一直试图连接到旧的TFS服务器

时间:2011-12-07 14:52:03

标签: visual-studio-2010 tfs

我刚刚从TFS服务器[tfsserver2]下载了一个解决方案。

该解决方案最初开发并上传到[tfsserver]

[tfsserver]崩溃了。因此,此解决方案随后上传到tfsserver2。

我不是原始开发者,所以我不确定一切是如何设置的。当我尝试编辑此解决方案时,即使我从[tfsserver2]获得解决方案,它也会继续尝试连接到[tfsserver]。

我尝试向tfsserver寻找引用(ctrl + shift + f),但我找不到任何东西。

我尝试清除Visual Studio缓存。

关于此解决方案如何知道多年来不存在的服务器的任何建议?

4 个答案:

答案 0 :(得分:1)

您可以查看以下链接:http://computermutt.wordpress.com/2011/04/11/changing-url-of-team-foundation-server-2010-projects/

我评论了关于检查.sln和/或.vbproj / .csproj文件的问题,但我自己不使用TFS,所以我不确定。检查互联网了解您的.sln文件应包含以下内容:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

我在上面找到了上述内容:How can I completely remove TFS Bindings

答案 1 :(得分:1)

查看您的解决方案文件&用编辑器打开它。
你应该找到一个像SccTeamFoundationServer =[tfsserver]这样的条目。
将它改成你的新TFS应该可以做到这一点。

你也可以做这与“文件”> “源控制”> “改变源代码管理......”


由于我们讨论的是VS2010,SLN文件遵循MS VStudio解决方案文件的格式版本11.00。在Global部分内,源控制信息保持为{{1对于SCM Perforce,这个标题为GlobalSection,对于TFS,标题为GlobalSection(SourceCodeControl) = preSolution

当您选择“更改源代码管理”时,请注意什么都没发生。所以,我会查看SLN文件,在文本编辑器中删除此部分,保存&然后在IDE中加载解决方案。然后,只需右键单击解决方案资源管理器中的解决方案并选择“将解决方案添加到源代码管理...”,就可以获得前进的位置。

答案 2 :(得分:1)

这是一篇很老的帖子,但想分享我的解决方案。

  1. 打开C:\ Documents and Settings [USER] \ Local Settings \ Application Data \ Microsoft \ Team Foundation \ 2.0 \ Cache folder \ LocationServerMap.xml
  2. 删除您不想要的任何ServerMapping条目

     <?xml version="1.0" encoding="UTF-8"?>
     <LocationServerMappings>
      <ServerMapping location="http://oldserver:8080/tfs/TeamFoundation/Administration/v3.0/LocationService.asmx" guid="..." />
      <ServerMapping location="http://oldserver:8080/tfs/Services/v3.0/LocationService.asmx" guid="..." />
      <ServerMapping location="http://oldserver:8080/tfs/defaultcollection/Services/v3.0/LocationService.asmx" guid="..." />
     </LocationServerMappings>
    

答案 3 :(得分:0)

TFS在本地缓存此信息。使用命令行实用程序tf。打开Visual Studio命令提示符并键入tf以获取可用命令。在您的情况下,有用的命令是workfoldworkspaceworkspaces