Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 TF400324-“;“未找到页面”;在源代码管理资源管理器中_Visual Studio 2012 - Fatal编程技术网

Visual studio 2012 TF400324-“;“未找到页面”;在源代码管理资源管理器中

Visual studio 2012 TF400324-“;“未找到页面”;在源代码管理资源管理器中,visual-studio-2012,Visual Studio 2012,我们使用TFS2012和VS2012(有些人使用Update1和Update2)。在某些人的机器中,我们得到: TF400324: Team Foundation services are not available from server vstfps\Protection. Technical information (for administrator): Page not found. 这发生在任何源代码管理访问上,无论是在VS2012中还是在运行“tf.exe get”时。但

我们使用TFS2012和VS2012(有些人使用Update1和Update2)。在某些人的机器中,我们得到:

TF400324: Team Foundation services are not available from server vstfps\Protection.
Technical information (for administrator):
    Page not found.
这发生在任何源代码管理访问上,无论是在VS2012中还是在运行“tf.exe get”时。但是,其他TFS服务工作正常,例如工作项查询

我卸载并重新安装了VS(这次没有更新2),问题仍然存在

我找到了一个,虽然有点不同,而且任何一种方法都没有解决方案

在使用Netmon进行调试时,我注意到受影响的计算机使用不同的URI:

Good: /tfs/Protection/VersionControl/v4.0/repository.asmx
Bad: /tfs/Protection/VersionControl/v5.0/repository.asmx
什么决定了机器使用的URI?
如何更改此设置?

解决方法:关闭Visual Studio和相关应用程序,然后删除
%LocalAppData%\Microsoft\Team Foundation\4.0\Cache

原因:(从我的系统管理员的报告中重建…)

我的TFS2012 RTM服务器是从现有服务器克隆的,保留了相同的集合GUID。影响:

  • 旧服务器已安装并卸载Update1。TFS2012 RTM仅支持v4.0 URI,而TFS2012 Update1添加了v5.0。因此,有时,客户机会感到困惑,并转到旧服务器,获取v5.0 URI,并将其缓存在
    ..\Cache\\LocationServiceData.config
  • 由于TFS构建试图复制到旧服务器,因此TFS构建失败,出现“无法复制活动日志”
修复:通过运行以下命令更改新服务器上的集合GUID:

tfsconfig ChangeServerID /sqlinstance:<SQLInstanceName> /databasename:tfs_configuration 
tfsconfigchangeserverid/sqlinstance:/databasename:tfs\u配置
之后,人们需要最后一次清理缓存,就这样