75

当我加载 Visual Studio 2012 时,它会尝试连接到之前连接的 TFS 服务器。

在我的一台机器上(偶尔也会连接到 TFS2008 和 TFS2010 服务器)似乎总是默认使用完全错误的帐户来连接到 Visual Studio Online (tfspreview),如果我要尝试获取最新版本,它'会给出一个错误的形式:

微软视觉工作室

源代码管理资源管理器

TF204017: 操作无法完成,因为用户(Account Service ([my tfs server]) 没有工作区 [my workspace];[my live id] 的一项或多项所需权限(使用)。

好的

如何影响 Visual Studio 2012 默认使用正确的凭据,而不是看似虚构的帐户服务?

4

8 回答 8

141

我遇到了一个非常相似的问题,因为我无法使用自己的凭据连接到 TFS。原来创建映像的用户(我使用的是 Hyper-V)将他的帐户存储在凭据管理器中。在 Visual Studio 中无法更改这一点。为了解决这个问题,我在控制面板中打开凭据管理器并将通用凭据编辑为我自己的帐户。我关闭并打开 Visual Studio 2012,然后重新连接到 TFS。它提示我输入凭据,但从那时起它与我的帐户相关联。

希望这会有所帮助,西维尔

于 2012-10-02T16:24:15.650 回答
32

您需要从Windows Vault中删除 TFS 凭据以清除并强制在 Visual Studio 中询问新的 TFS 凭据

  1. 转到控制面板开始 -> 控制面板)。

  2. 单击用户帐户(或Windows 7 机器中的用户帐户和家庭安全->用户帐户)

  3. 单击凭据管理器(或管理您的凭据

  4. 在凭据管理器页面中,您可以看到两种类型的凭据

       i. Windows Credentials
       ii. Generic Credentials
    

5.单击两个凭据修改链接,单击链接从保管库中删除以删除存储的 TFS 凭据。

现在,当您登录 Visual Studio 时,系统会要求您提供连接 TFS 的凭据。

注意:不要忘记取消选中记住我的凭据选项以强制要求每个 TFS 连接的凭据。

于 2013-09-14T04:59:54.320 回答
12

我尝试打开我的凭据管理器,但在其中找不到与我的 TFS 帐户有任何关系的任何凭据。

所以我做了什么,我在 Internet Explorer 中注销了我的 hotmail 帐户,然后清除了我所有的 Internet Explorer cookie 和存储的密码,如本博客所述:在 Visual Studio 2012 中更改 TFS 凭据

在此处输入图像描述

清除 cookie 和密码后,重新启动 IE,然后重新登录到您的 hotmail(或 windows live 帐户)。

然后启动 Visual Studio 并尝试重新连接到 TFS,现在应该会提示您输入凭据。

注意:一位读者说您不必清除所有 IE cookie,只需清除这 3 个 cookie,但我没有对此进行测试。

cookie:@login.live.com/
cookie:@visualstudio.com/
cookie:@tfs.app.visualstudio.com/
于 2013-06-21T19:29:49.010 回答
9

我遇到了同样的问题。有人登录了我的电脑并使用了他们的 TFS 凭据。我正在运行 VS2012、Windows 7,并且网络管理员禁用了凭据管理器。

使用与您正在运行的 Visual Studio 相同的用户从命令窗口运行此命令。

rundll32.exe keymgr.dll,KRShowKeyMgr

您将看到一个包含所有存储凭据的弹出窗口。为您的 TFS 服务器删除一个。

注意: 您需要重新启动 Visual Studio,因为它会缓存 tfs 凭据。

于 2013-11-24T22:20:59.490 回答
2

您也可以尝试重置 Visual Studio 设置

  1. 打开 Visual Studio 命令提示符

  2. 输入命令Devenv /ResetSettings

它将删除已保存的 TFS 帐户并要求提供凭据

于 2014-09-22T09:26:03.343 回答
0

对于 Windows 8:

控制面板 ->(搜索)凭据管理器 -> 检查 Web 凭据

这对我有用...

于 2015-06-13T03:23:46.420 回答
0

从管理器清除凭据并清除 VS 缓存失败后,请考虑从 Visual Studio 安装程序 (VS2017)修复 Visual Studio 。我个人发现没有其他解决方案有效。

于 2018-01-12T09:17:21.667 回答
-4

我找到了另一个解决方案:

  1. 在 TEAM 中开始会话
  2. 转到 SOURCE CONTROL 并选择 WORKSPACE(标记为红色)
  3. 然后添加新的工作区...为什么?
  4. 因为你不在同一个工作区工作,所以你在 TFS 中更改了帐户(我不知道为什么)
  5. 并准备再次映射您的项目。

它 100% 保证工作。

于 2013-11-14T05:09:33.200 回答