From a lot of research, we came across a solution for the above issues through Registry edit.
我们的项目大多是在Visual Studio 2008。但由于在TFS 2010中引入的新功能,我们被迫迁移到TFS 2010 VS 2008项目。这里的主要问题是:如何从VS 2008来访问TFS 2010?
我们面临着这个问题,来了解Visual Studio 2008中的向前兼容性更新。我们说干就干,安装} {A0。
接下来,我们试图用TFS的名称连接到TFS 2010:新增的Team Foundation Server
这将抛出以下异常:
异常详细
这是因为Visual Studio 2008中是不能够识别与TFS 2010项目相关的服务器实例或默认集合。
经过一番研究,我们发现,我们需要指定的项目包括服务器实例(默认情况下,TFS)和项目集合的URL。
新增的Team Foundation Server
这将引发以下错误
上右击服务器,并选择新GT的字符串值。TFS实例名称(任何名义代表在VS 2008 TFS的)的字符串项的名称。字符串,请双击或右键单击并选择"修改"输入字符串值。输入服务器的URL值。TF30335: The server name cannot contain the characters ??or ?? or start with
http://?or https://? If the server name is an IPv6 address,
it can contain the character ??only if the full name is enclosed by square brackets.?/pre>
HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0/TeamFoundation/Servers
例如:{A4}
在这里,mytfs - GT; TFS服务器的名称。 TFS - GT; TFS实例的名称。 myprojs - GT;项目集合。关闭注册表。重新打开Visual Studio 2008。连接到TFS使用工具 - >连接到Team Foundation Server。
现在,我们面临的下一个问题:
"TF31001:Team Foundation的无法检索团队项目列表从Team Foundation Server mytfs。在Team Foundation Server返回以下错误:不是从server.quot的Team Foundation服务;技术信息(管理员):
TF253022:您必须更新,为了向前兼容更新您的客户端连接到您选择的Team Foundation Server。要获得此更新,请访问Microsoft Web站点:{A5 }.???/ EM>
这完全是混淆。从控制面板,我们可以看到,我们已经安装了向前兼容性更新。但仍然不能正常工作。
这里是整个问题的解决方案:按照下列顺序安装软件:VS 2008中团队资源管理器VS 2008 SP1兼容性更新
确保您安装VS 2008 SP1中,只有团队资源管理器后。如果我们在安装VS 2008 SP1后团队资源管理器,然后Explorer版本9.0.2xxxx。如果它是正确的顺序,然后版将于9.0.3xxxxx。您可以验证的版本,打开Visual Studio 2008 - GT;帮助GT;关于Microsoft Visual Studio的GT;选择在Team Explorer中。
上面的注册表项中指定。
重新打开Visual Studio 2008和连接到TFS 2010。