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


343

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

安装Visual Studio 2013预览版时,我使用持有的多个Microsoft帐户之一登录。

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

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

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

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

Answers:


597

在此答案下对此有评论,但我认为在此处列出它很重要。如果要保留设置,请先将其导出,因为它们会丢失。

从MSDN论坛-由于我不得不四处寻找解决方案:

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

为我工作。


11
德里克回答对我有用。请注意,如果您使用的是Exress版本,则必须用可执行文件的名称替换devenv。检查快捷方式指向的位置。对于台式机快递,它是WDExpress.exe;对于Web机,它是vwdexpress

18
要保留设置(窗口,主题,字体),您可能需要先将设置导出到文件中,然后进行重置,然后再导入设置。我没有在默认Windows 8 Metro搜索中找到“开发人员命令提示符”,因此不得不直接使用c:\​​ program files(x86)\ microsoft visual studio 12.0。
2014年

14
他们应该在该对话框中提供一个链接或按钮来实际执行操作,因此我们不必去寻找说明。
Ben Collins'4

10
另外,如果要在Windows 8中找到开发人员命令提示符,请遵循以下图像:1. i.imgur.com/TcnSEPF.png 2. i.imgur.com/jDf3GYt.png 3.您应该可以使用它从这里。
Joel McBeth 2014年

11
对我而言,devenv工具位于我的计算机中,C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE我必须以admin身份打开正常的命令提示符,然后从该位置运行该工具。
Rahmathullah M 2015年

126

我可以通过以下方法解决此问题:1)以旧用户身份登录。2)登出。3)以新用户身份登录。

以我为例,它似乎想先验证旧帐户上的许可证,然后再让我切换到新帐户。


VS不允许我使用其他Microsoft帐户(IMO受阻)登录。德里克(Derek)的脚步对我有用。也许在某些情况下可以使用其他ms帐户,但是正如我所说,我无法使用。
2014年

devenv不能为我工作,所以我尝试了这个和Waaala!工作,谢谢@ambrose
JQII 2014年

为我在Visual Studio 2013社区中为我工作。如果您的用户名旁边带有黄色的感叹号图标,则需要对其进行签名然后再次
注销

如果将git用于SCM而不是TFS,则需要将.gitconfig文件移动到Documents文件夹中,否则签入历史记录将被弄乱。要解决该问题,请关闭VS,在您的主目录中使用以下命令:'mv。\。gitconfig。\。gitconfig-delete-me--1-年后',打开VS,然后再次设置git凭据。我正在Windows 8.1上使用Visual Studio Community 2013 Update 4连接到TFS服务器* .visualstudio.com。
Skurfur 2015年

2
@ user3290180但是,仅当您知道帐户凭据时,此方法才有效。我的工作计算机来自为我安装了VS的其他人。
布赖恩J

115

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

hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorage \ visualstudio \ ideuser


9
我做到了 它看起来很有趣,我有两个匹配的位置,奇怪的是有空键,然后删除了整个父树,否则看起来是空的。我确实比接受的答案中描述的“核”选项更喜欢这种方法。我的意思是,我知道该选项的很长一段时间,但我不准备删除所有设置/过小额账户UX缓存失败:)
sehe

1
这比接受的答案更好,因为我不想删除所有其他设置!
Adaptabi 2014年

4
这对我来说很棒。我做了一个简单的ideuser-delete-VS2015.reggist.github.com/ctaggart/567686421be0822420bc
卡梅隆·塔加特

1
对于Visual Studio 2015社区版和Windows 10,此答案在无法接受的地方起作用。
stephenhouser

2
在VS2013上表现出色。这是一个要点:ideuser-delete-VS2013.reg-单击并保存链接。(只需改装@CameronTaggart gist,即可为VS2013工作)
Cristian Diaconescu

19

以上都不适合我-以下内容适用于我:

devenv / ResetSettings

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


这个也对我有用!自从我的公司给我MSDN订阅以来,我的Visual Studio一直存在问题。我以前在工作电子邮件中拥有一个“个人” Visual Studio Online帐户,但是当我切换到MSDN时,我有2个与同一电子邮件相关联的帐户。我删除了个人帐户,但无法让Visual Studio识别它。该解决方案修复了我不断出现的错误。我希望有一种方法可以将这个答案移到顶部!
Howard Renollet

这绝对是更好的答案。但是我已经更新它,说您需要先退出,然后再运行此命令。
jaminroe

18

您无需重置所有用户数据即可切换用户。尝试单击右上角的名称,然后单击“帐户设置”。在那里,您可以选择退出IDE。退出后,您可以使用另一个Microsoft帐户重新登录。


5
对我来说,这个答案是不完整的,仍然导致“您配置了a,但是您尝试使用用户b进行连接”。您必须先使用当前用户成功登录,然后退出。然后就可以了。
Gone Coding

4
如果您需要切换,则无法进行此操作,因为在切换到新的(付费)帐户之前,您先让旧用户帐户的试用版过期,因为一旦试用版过期,您就会被锁定在用户界面之外。
韦恩

6

德里克(Derek)的上述回答对我不起作用。我正在使用VS 2013 Ultimate,并且退出Visual Studio后,当我尝试以其他用户身份登录时,它给出了错误。

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


2
您需要确保实际上在正确的设备上运行此参数。按开始查找Visual Studio 2013,右键单击并选择“打开文件位置”。在此处打开命令行(以管理员身份),然后输入“ devenv / resetuserdata”。
路加福音

谢谢!我尝试了所有选项,注册表项没有执行任何操作,resetuserdata起作用了,但是它清除了所有设置,这终于解决了!
SharpC


3

对我有用的是在VS2013中转到Team Explorer,在“连接”下,您会看到一个链接,显示“选择团队项目”。单击此按钮,将打开一个窗口,要求您选择项目,但是在此窗口的左下角有一个(切换用户)链接,只需单击此链接并使用新的ID。简单


1
该链接在我的窗口上不可用。
AngieM 2015年

该链接对我可用,此解决方案有效。谢谢。
Mike Malter

这将更改连接到TFS的用户,而不是Visual Studio的用户。它们不一定相同,并且TFS用户控制您对Team项目的访问,而Application用户则持有您的许可证。
韦恩

2

谢谢..只有一个固定我的是命令提示符。如果有帮助,Devenv位于common7 \ IDE下的VisualStudio 12.0目录下。


这也是从Visual Studio工具中Visual Studio的开始菜单下的快捷方式,称为Visual Studio VS2013的开发人员命令提示符...
user2933604 2014年

这实际上对我很有帮助。由于某种原因,我没有dev命令提示符,但是能够在这里运行它。
KJ3'3

2

启动Visual Studio Tools -> Import and Export Settings -> Export selected environment settings 在“授权”弹出窗口出现之前,您需要非常快速地导航菜单(此步骤是可选的:在最坏的情况下,您必须手动还原所有设置)。在“导入和导出设置”对话框中,您可以放松。

退出Visual Studio。

在命令提示符下运行: devenv /resetuserdata 对于特定的Visual Studio版本

最安全的方法是right-click on the shortcut -> Properties -> Shortcut -> Target -> copy。最终命令应类似于:

"C:\Program Files (x86)\Microsoft Visual Studio NN.N\Common7\IDE\devenv.exe" /resetuserdata

进行登录和初始设置。

Tools -> Import and Export Settings -> Import selected environment settings 恢复您的原始设置。

当出现以下错误时,此方法有效:

我们无法建立连接,因为已为用户email @ address配置了该连接,但是您尝试使用用户email @ address进行连接 。要以其他用户身份连接,请执行切换用户操作。要使用已配置的身份进行连接,只需再次尝试最后一次操作即可。

... 具有两个email @ address实例相同


1

对于VS 2013社区版,您必须删除以下注册表项:hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorge \ visualstudio \ ideuser


可能应该是@abraham的回答下的评论。
约书亚·德雷克

1

我有Visual Studio 2013 Express。我必须在以下位置删除注册表项:

hkey_current_user\software\Microsoft\VSCommon\12.\clientservices\tokenstorge\VWDExpress\ideuser

0

VSWinExpress /resetuserdata位于中的Execute ,C:\Program Files (x86)\Microsoft Visual Studio 12.0以重置Visual Studio 2013 Express的用户凭据。


0

有一个链接:使用其他帐户的许可证...(尝试登录之前)。单击并登录,然后关闭“登录”窗口。
(最终2013年)


-1

我还可以通过以下方法解决此问题:登录产品密钥,然后注销,然后以新的登录名登录。


-1

如果命令提示符对您不起作用,请尝试使用正在运行的帐户登录,然后注销,然后使用其他帐户再试一次。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.