Visual Studio 2008设置在关闭时重置

时间:2011-03-16 17:13:42

标签: visual-studio-2008

每当我关闭VS 2008时。重新打开时,重置海关设置。我无法从设置文件中成功导入设置,因为VS在导入设置时不会更改。我能做的唯一选择是再次手动更改所有设置,而不是关闭VS.有人以前经历过这个吗?

环境 Windows 7
vs 2008年 64位英特尔

1 个答案:

答案 0 :(得分:4)

Visual Studio是否在用户帐户的上下文中启动?在快捷方式属性中修改了什么?

VS2008设置存储在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\...的注册表中。这个注册表项有什么不寻常之处吗?

例如,找到您可能更改的其中一个设置,例如General\FileReloadOption,选择它并点击菜单中的Edit/Permissions。您应该看到您的用户帐户拥有从CURRENT_USER键继承的所有权和完全控制权(您需要点击高级以查看继承和所有权信息)。

您可以尝试删除此注册表项并让VS重新创建它,但我会先使用导出选项进行备份。

如果这不会导致任何问题,我建议运行ProcMon来观察Visual Studio在注册表中正在做什么。如果它试图在其他地方写入设置或者没有写入它们,那么它将显示在ProcMon中。

编辑:

在过滤器设置下,添加:

  • 进程名称为devenv.exe
  • 事件类是写
  • 类别是注册表

我启动了VS2008,开始使用这些设置登录procmon,并将tools / options / autosave / interval修改为6分钟。当我关闭选项对话框时,我立即看到了这个:

screenshot

如果您可以获得相同的输出,您应该能够看到它是否将设置保存在意外的位置,并查看RegSetValue API中的结果代码,该代码将指示问题是什么,如果它失败

顺便说一句,我也在Win7 / 64上,但我禁用了UAC。如果您正在使用UAC运行,可以尝试暂时禁用它以查看是否有任何影响。