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

当我安装Visual Studio 2013时预览版是使用我拥有的几个Microsoft帐户之一登录的。 。

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


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


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

#1 楼

在此答案下对此有评论,但我认为在此处列出它很重要。如果要保留您的设置,请先将其导出,因为它们会丢失。 br />
关闭Visual Studio
以管理员身份启动与Visual Studio一起安装的Developer Command提示符。
键入'devenv / resetuserdata'(对于Express SKU为'wdexpress / resetuserdata')
正常启动Visual Studio。

为我工作。

评论


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

–user3080642
2013年12月8日19:47

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

–最大
2014年1月13日上午9:11

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

–本·柯林斯
2014年4月7日,0:22

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

–乔尔·麦克贝斯(Joel McBeth)
2014年4月9日在22:35

对我来说,devenv工具位于我的计算机C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE中,我必须以管理员身份打开常规命令提示符,然后从此位置运行该工具。

–拉玛索拉M
2015年2月11日在6:06



#2 楼

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

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

评论


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

–steve
2014年9月8日在16:48



devenv不能为我工作,所以我和Waaala尝试了!作品,谢谢@ambrose

– JQII
14-10-24在1:02



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

–kypronite
2015年1月26日,凌晨2:14

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

– Skurfur
2015年4月20日5:10



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

–布赖恩(Brian J)
16年1月14日在16:49

#3 楼

我通过删除

hkey_current_user \ software \ Microsoft \ VSCommon \ 12.0 \ clientservices \ tokenstorage \ visualstudio \ ideuser
下的注册表项解决了此问题。

评论


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

–sehe
2014年1月16日15:11

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

– Adaptabi
2014年11月25日下午13:25

这对我来说很棒。我做了一个简单的ideuser-delete-VS2015.reg。 gist.github.com/ctaggart/567686421be0822420bc

–卡梅隆·塔格(Cameron Taggart)
2015年3月3日在6:11

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

– stephenhouser
16-3-31在14:17



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

–克里斯蒂安·迪亚科内斯库(Cristian Diaconescu)
16年11月9日,11:49



#4 楼

上面的这些对我都不起作用-以下内容对我有用: (如/ ResetUserData一样)

评论


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

–霍华德·雷诺莱特(Howard Renollet)
16年4月18日在13:45

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

–杰米诺(Jaminroe)
17 Mar 10 '17 at 15:50



#5 楼

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

评论


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

–编码消失了
2015年7月9日在13:22

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

–韦恩
16 Jan 18 '17:49



#6 楼

我曾在不同情况下遇到过许多问题

当我尝试为不同的登录用户连接到团队基础服务器时之一,



所以解决方案很容易只需单击Switch User

希望对您有帮助

#7 楼

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

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

评论


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

–卢克
2014年1月7日下午6:09

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

– SharpC
2015年9月10日14:01在

#8 楼

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

评论


该链接在我的窗口上不可用。

–AngieM
2015年3月20日14:21在

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

–迈克·马尔特(Mike Malter)
16 Mar 9 '16 at 20:02

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

–韦恩
16年3月3日在17:05

#9 楼

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

评论


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

–user2933604
14年7月14日在17:10

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

– KJ3
15年3月3日在18:19

#10 楼

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

退出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实例相同。

#11 楼

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

评论


应该是@abraham的回答下的评论。

–约书亚德雷克
17年5月25日在16:09

#12 楼

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

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


#13 楼

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

#14 楼

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

#15 楼

对于Visual Studio 2019,它没有通过注销/登录等方式工作,如其他解决方案中所述。简单的工作是从新的分支窗口/部分执行操作。即
1。点击:

2.。如下所示打开分支部分。然后,右键单击所需的分支,然后执行之前未运行的操作。 (对我来说,是PUSH并没有引发此错误)

(在VS 2019新Git界面中,我通常从第一个屏幕快照中所示的小箭头推/拉/取。但是有时他们抛出错误(有问题)并且不允许推/拉,然后起作用的是我上面提到的解决方案,可能是错误或其他问题,但是该解决方案使您免于重置用户数据和签名混乱多个帐户等)/

#16 楼

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

#17 楼

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