每次打开Visual Studio 2008时,都会出现一个弹出对话框,提示我输入用户名和密码('连接到Team Foundation Server')。可能这是因为我将TFS服务器存储在“服务器”中的“团队资源管理器”选项卡中,因此它希望在启动时连接到它。此外,当我打开解决方案与TFS源代码控制相关联的解决方案文件时,会出现这种情况。
我的问题与网络上各个地方描述的问题相同,例如:
在所有情况下,我都可以看到,建议的解决方案是将TFS服务器凭据添加到Windows的存储凭据中。我正在使用Windows 7,所以我认为你这样做的方式是在Credential Manager中。
好吧,我已经将带有我的凭据的TFS服务器添加到“Windows凭据”列表中,当我打开Visual Studio 2008时,我仍然得到我的用户名和密码的提示。任何人都有关于如何让我自动使用我的凭据登录的任何想法?
更新
我将我的TFS服务器的计算机名称以及我的用户名和密码添加到凭证管理器中(在我拥有其IP地址之前)。现在,VS2008 在没有提示我输入凭据的情况下加载...但VS2005仍然提示我他们,即使它在团队资源管理器中注册完全相同的服务器!更重要的是,在团队资源管理器中注册的服务器是服务器的IP,它已经存储在Windows凭据中,而不是服务器的名称。所以这仍然是一个谜。这可能是VS2005版本的Team Explorer源代码控制插件所特有的一些注册表设置吗?我可以在注册表中找到这个潜在的设置吗?
答案 0 :(得分:2)
您是否尝试访问TFS网站并将凭据输入IE? 如果您不尝试,请尝试选中“记住我的凭据”复选框。 我认为这可以解决你的问题。
答案 1 :(得分:1)
我发现了另一种方法,请查看这篇文章http://blogs.msdn.com/b/granth/archive/2010/10/17/getting-started-with-tfs-hosting-from-discountasp-net.aspx 并阅读第7步, 可能这可以解答你的问题。
答案 2 :(得分:1)
对于Visual Studio 2008,如上所述在Credential Manager中输入凭据似乎有效。
我也在Visual Studio 2005中输入了服务器的IP地址而不是主机名,起初它仍然提示我在启动时输入用户名/密码。但是,它现在已经停止这样做了。也许需要超时的东西?我只能说,Visual Studio的TFS插件以奇怪的(和未记录的)方式工作。
答案 3 :(得分:0)
我遇到了同样的问题。问题是TF-Server未被识别为位于本地Intranet区域。因此,我将TF-Server添加到Internet Explorer设置中的受信任站点,并将安全级别的用户身份验证更改为使用当前用户名和密码自动登录。