如何在Visual Studio 2013中切换登录用户?

Dew*_*ees 341 visual-studio-2013

Visual Studio 2013的一项新功能是能够使用Microsoft帐户登录,并在所有Visual Studio实例中保留您的设置.

当我安装Visual Studio 2013 Preview时,我使用我持有的几个Microsoft帐户之一登录.

我现在已经安装了Visual Studio 2013的RTM版本(在卸载预览版之后),这使我以前的用户登录了凭据.

我现在想将这些登录凭据更改为不同的Microsoft帐户,但每次我尝试使用新的详细信息登录时,我都会收到类似以下内容的消息

我们无法建立连接,因为它是为用户olduser@old.com配置的,但您尝试使用用户newuser@new.com进行连接.要以其他用户身份进行连接,请执行切换用户操作.要连接配置的标识,只需再次尝试上一次操作.

问题是我找不到任何关于如何执行"切换用户操作"的文档.也许我只是看起来不够努力,但希望有人可以帮助我.

小智 592

在这个答案下有一个关于这个的评论,但我认为在这里列出它很重要.如果要保留设置,请先将其导出,因为它们会丢失.

来自MSDN论坛 - 因为我不得不寻找解决方案:

  1. 关闭Visual Studio
  2. 以管理员身份启动随Visual Studio一起安装的Developer Command提示符.
  3. 输入'devenv/resetuserdata'(Express SKU的'wdexpress/resetuserdata')
  4. 通常启动Visual Studio.

为我工作.

  • 要保留设置(窗口,主题,字体),您可能需要先将设置导出到文件,然后执行重置,然后重新导入设置.我没有在默认的windows 8 metro搜索中找到Developer Command Prompt,所以不得不去c:\ program files(x86)\ microsoft visual studio 12.0直接. (18认同)
  • 他们应该在该对话框中提供一个链接或按钮来实际操作,这样我们就不必去寻找指令了. (14认同)
  • Dereks的回答对我有用.请注意,如果您有exress版本,则必须将devenv替换为可执行文件的名称.检查快捷点的位置.对于桌面快递,它是WDExpress.exe,对于网络来说是vwdexpress (11认同)
  • 此外,如果要在Windows 8中找到开发人员命令提示符,请按照以下图像操作:1.http://i.imgur.com/TcnSEPF.png 2. http://i.imgur.com/jDf3GYt.png 3你应该可以从这里拿走它. (10认同)
  • 对我来说,devenv工具位于我的机器`C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE`我必须以管理员身份打开正常命令提示符,并从该位置运行该工具. (10认同)
  • 对于VS813和Win8 +使用VS2013,Dev Command Prompt可能不包含快捷方式,可以从`C:\ ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2013中单击'..tools'快捷方式到达 (3认同)
  • 这个答案对您的开发环境来说过于广泛且具有破坏性.@ Abraham在下面的回答是解决了确切的问题而不会丢失所有设置. (3认同)
  • 它还清除了我安装的扩展程序.有什么方法可以保留新用户的那些? (2认同)

Amb*_*tle 125

我能够解决这个问题:1)以旧用户身份登录.2)退出.3)以新用户身份登录.

在我的情况下,它似乎首先要在旧帐户上验证我的许可证,然后才能让我切换到新帐户.

  • @user3290180 不过,这仅在您知道帐户凭据时才有效。我的工作计算机来自为我安装 VS 的其他人。 (2认同)

小智 113

我通过删除下面的注册表项解决了这个问题

HKEY_CURRENT_USER\SOFTWARE \微软\ VSCommon\12.0\clientservices\tokenstorage\VisualStudio的\ ideuser

  • 我这样做了 它看起来很有趣,我有两个匹配的位置,奇怪的是空键,我删除了一个看似空的整个父树.我更喜欢这种方法**而不是接受的答案中描述的"核"选项.我的意思是,我很长一段时间都知道这个选项,但我还没准备好删除所有设置/缓存,因为小额帐户UX失败了:) (8认同)
  • 这对我很有用.我做了一个简单的`ideuser-delete-VS2015.reg`.https://gist.github.com/ctaggart/567686421be0822420bc (4认同)
  • 为VS2013工作得很好.这里有一个要点:[ideuser-delete-VS2013.reg](https://gist.githubusercontent.com/diaconesq/bac3322ec0e5a38895351e100eee36ec/raw/fb46967e8755c153877b009b6b001e5298da8331/ideuser-delete-VS2013.reg) - 点击右键,保存链接为.(刚改装@CameronTaggart为VS2013工作) (2认同)

小智 18

您无需重置所有用户数据即可切换用户.尝试点击右上角的姓名,然后点击"帐户设置".在那里,您将获得退出IDE的选项.退出后,您可以以另一个Microsoft帐户重新登录.

  • 对我来说,这个答案是不完整的,仍然导致"你配置为*a*,但你试图使用user*b*连接".**您必须先与当前用户成功登录,然后退出.**然后它可以正常工作. (5认同)
  • 如果您需要切换是不可能的,因为您在尝试切换到新的(付费)帐户之前让试用版在旧用户帐户上过期,因为一旦试用期满,您就会被锁定在UI之外. (4认同)

小智 18

以上都不适合我 - 以下是:

devenv/ResetSettings

关于这个选项的好处是它没有消除我的所有Visual Studio配置(如/ ResetUserData那样)


Tar*_*run 6

Derek上面的回答对我不起作用.我正在使用VS 2013 Ultimate,在退出Visual Studio后,当我尝试以另一个用户身份登录时,它给出了错误.

然后当连接到Team Project时,我看到了切换用户的选项,这就是我一直想要的.

  • 您需要确保实际上在正确的devenv上运行此参数.按开始查找Visual Studio 2013,右键单击并选择"打开文件位置".在那里打开命令行(作为管理员)并输入'devenv/resetuserdata'. (2认同)

Bas*_*ANI 6

我遇到过这个问题很多时候来自不同的场景

当我尝试连接到不同的Logged User的团队基础服务器时,其中一个

在此输入图像描述

所以解决方案很容易Just Click Switch User

希望这能帮助你