![为什么 Visual Studio 2010 不保存环境设置?](https://linux22.com/image/1295291/%E4%B8%BA%E4%BB%80%E4%B9%88%20Visual%20Studio%202010%20%E4%B8%8D%E4%BF%9D%E5%AD%98%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我更改了工具栏和窗口(如解决方案探索、属性窗口等)的排列设置,即按照我的惯例排列。
现在我关闭了 vs2010,第二天我打开 vs2010,然后我的设置丢失了,这种情况有时会发生,但并不总是如此。即有时候保存,有时候不保存。
例如,我创建宏,创建新工具栏并在新工具栏上排列宏并重命名宏的显示名称。
现在我正常关闭 vs2010 并重新打开,然后我丢失了重命名的宏,它设置了原始名称。
重新打开 Visual Studio 后我得到了这个:
答案1
在未保存设置的情况下,您是否恰好运行了 Visual Studio 的多个实例?如果您启动多个 Visual Studio 然后关闭它们,最后关闭的 Visual Studio 将覆盖通过其他实例所做的所有设置更改。
如果不是这种情况,也许您可以尝试将配置文件移动到硬盘中的其他位置。您可以通过“工具 - 选项 - 环境 - 导入和导出设置”执行此操作。
答案2
我设法通过手动编辑 .vssettings 文件强制 VS 使用我的自定义名称。当您将宏添加到工具栏并为其分配自定义名称时,配置文件中应该有两个条目:
<add ...>Macros.Foo.Bar</add>
和
<modify Name="Custom button name" ...>Macros.Foo.Bar</modify>
我的一些宏缺少修改部分。手动添加它们解决了这个问题(虽然奇怪的是第一次没有成功 - 重新启动 VS 删除了修改部分并恢复了旧名称,我再次更正了它们,然后 VS 最终接受了它们)。