Visual studio 2010 VS解决方案一直尝试连接到旧TFS服务器

Visual studio 2010 VS解决方案一直尝试连接到旧TFS服务器,visual-studio-2010,tfs,Visual Studio 2010,Tfs,我刚刚从TFS服务器[tfsserver2]下载了一个解决方案 该解决方案最初开发并上传到[tfsserver] [tfsserver]已崩溃。因此,该解决方案随后被上载到tfsserver2 我不是最初的开发人员,所以我不确定一切是如何设置的。当我尝试编辑此解决方案时,它会一直尝试连接到[tfsserver],即使我从[tfsserver2]获得了解决方案 我试图查找对tfsserver的引用(ctrl+shift+f),但什么也找不到 我尝试清除Visual Studio缓存 关于此解决方案

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

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

[tfsserver]已崩溃。因此,该解决方案随后被上载到tfsserver2

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

我试图查找对tfsserver的引用(ctrl+shift+f),但什么也找不到

我尝试清除Visual Studio缓存


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

您可能需要查看以下链接:

我对您关于检查.sln和/或.vbproj/.csproj文件的问题发表了评论,但我自己不使用TFS,所以我不确定。检查internet会发现.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

我在这里找到了上面的内容:。

检查您的解决方案文件并用编辑器打开它。
您应该找到这样一个条目:
SccTeamFoundationServer=[tfsserver]

将其更改为新的TFS应该可以做到这一点。

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



由于我们谈论的是VS2010,SLN文件遵循MS VStudio解决方案文件的格式版本11.00。
在其
全局部分中,源代码管理信息保存为
全局部分

对于SCM性能,其标题为
全局部分(SourceCodeControl)=预解决
,对于TFS,它的标题为
GlobalSection(TeamFoundationVersionControl)=preSolution


您提到,当您选择“更改源代码管理”时,不会发生任何事情。因此,我将签出SLN文件,在文本编辑器中删除此部分,保存并在IDE中加载解决方案。然后,只需在解决方案资源管理器中右键单击解决方案并选择“将解决方案添加到源代码管理…”,就可以找到您的目标。

TFS将在本地缓存此信息。使用命令行实用程序
tf
。打开Visual Studio命令提示符,键入可用命令的
tf
。在您的情况下,有用的命令可能是
workfold
workspace
,和
workspace
,这是一篇旧文章,但想分享我的解决方案

  • 打开C:\Documents and Settings[用户]\Local Settings\Application Data\Microsoft\Team Foundation\2.0\Cache folder\LocationServerMap.xml
  • 删除您不需要的任何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>
    
    
    

  • 我找不到条目“SccTeamFoundationServer”。当我点击“更改源代码管理”时,什么也没发生。奇怪。我签出了解决方案文件,并引用了另一个web文件。我编辑了引用,修复了一些IIS路径,然后它工作了。现在还不清楚解决方案是如何知道[tfsserver]的,因为我在任何地方都找不到这个名称。。。