当我加载Visual Studio 2012时,它将尝试连接到它所连接的上一个TFS服务器。
在我的一台机器上(偶尔也会连接到TFS2008和TFS2010服务器)似乎总是默认完全错误的帐户连接到Visual Studio Online(tfspreview),如果我想尝试获取最新的版本,它会给出一个错误的形式:
Microsoft Visual Studio
Source Control Explorer
TF204017:操作无法完成,因为用户(帐户服务([我的tfs服务器])没有一个或多个所需权限(使用)工作区[我的工作区]; [我的实时ID]。
好的
如何影响Visual Studio 2012默认使用正确的凭据,而不是看似虚构的帐户服务?
答案 0 :(得分:136)
我有一个非常类似的问题,因为我无法使用自己的凭据连接到TFS。原来,创建图像的用户(我使用的是Hyper-V)在Credential Manager中存储了他的帐户。在Visual Studio中无法更改此设置。为了解决这个问题,我在控制面板中打开了凭据管理器,并将通用凭据编辑为我自己的帐户。我关闭并打开了Visual Studio 2012,并重新连接到TFS。它提示我输入我的凭据,但从那时起它与我的帐户相关联。
希望这有帮助, sivilian
答案 1 :(得分:30)
您需要从 Windows Vault 中删除TFS凭据,以清除并强制在Visual Studio中询问新的TFS凭据
转到控制面板(开始 - >控制面板)。
点击用户帐户(或用户帐户和家庭安全 - > Windows 7计算机中的用户帐户)
点击凭据管理器(或管理您的凭据)
在Credential Manager页面中,您可以看到两种凭据
i. Windows Credentials
ii. Generic Credentials
5.单击两个凭据修改链接,单击从保管库中删除链接以删除存储的TFS凭据。
现在,当您登录Visual Studio时,系统会要求您提供连接TFS的凭据。
注意:不要忘记取消选中记住我的凭据选项,强制为每个TFS连接询问凭据。
答案 2 :(得分:12)
我尝试打开我的凭据管理器,但找不到与我的TFS帐户有任何关系的任何凭据。
所以我做了而不是在Internet Explorer中注销我的hotmail帐户,然后清除我在博客中详述的所有Internet Explorer Cookie和存储密码:Changing TFS credentials in Visual Studio 2012
清除cookie和密码后,重新启动IE,然后重新登录到您的hotmail(或Windows Live帐户)。
然后启动Visual Studio并尝试重新连接到TFS,现在应该会提示您输入凭据。
注意:读者说您不必清除所有IE Cookie,只需要清除这3个Cookie ,但我没有对此进行测试。
cookie:@login.live.com/
cookie:@visualstudio.com/
cookie:@tfs.app.visualstudio.com/
答案 3 :(得分:9)
我遇到了同样的问题。有人登录到我的计算机并使用了他们的TFS凭据。我正在运行VS2012,Windows 7,并且网络管理员已禁用Credential Manager。
从命令窗口运行此命令,使用与运行Visual Studio相同的用户。
rundll32.exe keymgr.dll,KRShowKeyMgr
您将看到包含所有存储凭据的弹出式窗口。删除TFS服务器的那个。
注意:您需要重新启动visual studio,因为它会缓存tfs凭据。
答案 4 :(得分:2)
您还可以尝试重置visual studio设置
打开Visual Studio命令提示符
输入命令Devenv /ResetSettings
它将删除已保存的TFS帐户并要求提供凭据
答案 5 :(得分:0)
对于Windows 8:
控制面板 - > (搜索)凭据管理器 - >检查Web凭据
这对我有用......
答案 6 :(得分:0)
从Manager清除凭据并清除VS缓存失败后,请考虑从Visual Studio Installer(VS2017)修复Visual Studio 。我个人没有找到其他解决方案。
答案 7 :(得分:-4)
我找到了另一个解决方案:
100%保证可以正常工作。