Visual studio 2010 VS解决方案一直尝试连接到旧TFS服务器
我刚刚从TFS服务器[tfsserver2]下载了一个解决方案 该解决方案最初开发并上传到[tfsserver] [tfsserver]已崩溃。因此,该解决方案随后被上载到tfsserver2 我不是最初的开发人员,所以我不确定一切是如何设置的。当我尝试编辑此解决方案时,它会一直尝试连接到[tfsserver],即使我从[tfsserver2]获得了解决方案 我试图查找对tfsserver的引用(ctrl+shift+f),但什么也找不到 我尝试清除Visual Studio缓存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缓存 关于此解决方案
关于此解决方案如何知道已多年不存在的服务器的任何建议?您可能需要查看以下链接: 我对您关于检查.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]的,因为我在任何地方都找不到这个名称。。。