Visual Studio中的devenv.exe /resetuserdata命令具体是用来做什么的?

8

我最近在使用Visual Studio 2015时遇到了一个问题,唯一的解决方法是打开开发者命令行并执行"devenv.exe /resetuserdata"

这可以解决问题(通常直到下一个Windows更新又出现同样的问题)。

我一直在尝试排除故障,以便确定根本原因,但一个大问题是我找不到任何关于此命令"devenv.exe /resetuserdata"的MSDN文档。

所以我的问题就是,它是做什么的?我正在尝试弄清楚实际上正在重置什么。它是注册表数据吗?还是有一些设置/配置文件我没有找到?

编辑:为了澄清,我理解这个命令的一般作用,但我想更具体地了解它的操作,例如删除文件、注册表项等。

2个回答

11

执行该命令将清除您拥有的所有用户数据,例如从选项菜单中的设置,然后您可能需要重新输入用户详细信息/许可证。
您可以在运行命令之前导出设置。

以下目录的内容(和可能的其他信息)将被删除:

%APPDATA%\Microsoft\VisualStudio\<version>
%LOCALAPPDATA%\Microsoft\VisualStudio\<version>

它将删除一些用于设置的VS使用的文件。 - Idanushka
谢谢您抽出时间来帮助我,您能告诉我那些是哪些文件吗? - Mason
1
我认为是 %APPDATA%\Microsoft\VisualStudio,但我不能百分之百确定。 - Idanushka
谢谢,这正是我需要的!看起来在我的故障排除过程中,我错过了它被删除的地方,然后重新打开VS,它就会重新生成。如果其他人需要的话,你能否更新你的答案,加上路径%APPDATA%\local\Microsoft\VisualStudio<version>,因为这是被删除的文件夹。再次感谢,我感到很盲目,错过了它! - Mason
1
%APPDATA%\Roaming\Microsoft\VisualStudio<version> 也会被删除。 - Mason

0

如果您使用工具/导入和导出设置向导并重置所有设置,可以选择保存旧设置的选项。这与resetuserdata命令的过程相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接