【问题标题】:VS solution keeps trying to connect to old TFS serverVS 解决方案不断尝试连接到旧的 TFS 服务器
【发布时间】:2012-01-15 01:55:26
【问题描述】:

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

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

[tfsserver] 崩溃。所以这个解决方案然后被上传到 tfsserver2。

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

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

我尝试清除 Visual Studio 缓存。

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

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

    检查您的解决方案文件并使用编辑器打开它。
    您应该找到如下条目:SccTeamFoundationServer =[tfsserver]
    将其更改为您的新 TFS 应该可以解决问题。

    您也可以使用“文件”>“源代码管理”>“更改源代码管理...”


    由于我们讨论的是 VS2010,所以 SLN 文件遵循 MS VStudio 解决方案文件的格式版本 11.00。
    在其中的 Global 部分中,源代码控制信息保存为 GlobalSection
    对于 SCM Perforce,它的标题为 GlobalSection(SourceCodeControl) = preSolution,对于 TFS,它的标题为 GlobalSection(TeamFoundationVersionControl) = preSolution

    您提到,当您选择“更改源代码控制”时,没有任何反应。所以,我会检查 SLN 文件,在文本编辑器中删除此部分,保存然后在 IDE 中加载解决方案。然后,只需在解决方案资源管理器中右键单击解决方案并选择“将解决方案添加到源代码管理...”,就可以到达您的目标。

    【讨论】:

    • 我找不到条目“SccTeamFoundationServer”。当我单击“更改源代码管理”时,什么也没有发生。奇数。
    • 我检查了解决方案文件,并引用了一个不同的 Web 文件。我编辑了参考,修复了一些 IIS 路径,然后它工作了。目前尚不清楚该解决方案是如何知道 [tfsserver] 的,因为我在任何地方都没有找到该名称......
    【解决方案2】:

    您可能想查看此链接: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

    【讨论】:

      【解决方案3】:

      这是一个旧帖子,但想分享我的解决方案。

      1. 打开 C:\Documents and Settings[USER]\Local Settings\Application Data\Microsoft\Team Foundation\2.0\Cache 文件夹\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>
        

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2013-11-14
          • 2011-06-13
          • 2021-07-08
          • 2015-01-15
          • 2016-08-18
          • 1970-01-01
          • 2015-01-15
          • 1970-01-01
          • 2019-05-28
          相关资源
          最近更新 更多