【问题标题】:Save settings in VS without quitting在VS中保存设置而不退出
【发布时间】:2012-10-03 13:45:40
【问题描述】:

我很少故意关闭 Visual Studio。我正在处理的项目非常庞大,加载它大约需要 15 分钟,所以我的习惯是让解决方案在一夜之间打开,以便第二天早上为我准备好。我现在必须重新启动程序的唯一一次是它是否崩溃 - 发生了。每隔一段时间,我就会做一些它不喜欢的事情,然后它就会放弃我。我接受这一点。我希望它是防弹的,但我几乎没有想到。

这样做的缺点显然是,您在程序运行时更改的任何设置(字体和颜色、键盘快捷键、自动格式化设置,基本上是“工具/选项”对话框中的任何内容)只会在您退出时保存程序合法。这些设置在崩溃时不会保存。因此,我发现自己每次都必须重做任何设置更改。

首先 - 为什么它不保存设置当您更改设置时?那会有多难?相信您的程序将始终正常关闭并且在关闭过程之前不会打扰保存状态,这是某种程度的狂妄自大。 (并且在异常关闭过程中也没有保存设置)我会因为编写这样做的代码而被解雇(或至少受到谴责),那么微软如何摆脱它呢?有没有办法强制它保存设置而不退出和重新加载?

【问题讨论】:

  • 我有一个解决方案,在 VS 2010 中打开时间(不是将近 15 分钟,但是)太长。我去吃午饭(或喝咖啡,或回家过夜)之前做的最后一件事就是关闭程序,重新打开解决方案,然后锁定我的电脑。
  • 我通常使用午餐/浴室休息时间进行编译——这需要更长的时间。你不想知道。你晚上回家的想法是有道理的,尽管在我看来它不应该在所有权利上都是必要的。特别是当唯一的目标是确保正确保存用户首选项时。只是希望有一个更可靠的解决方案。
  • 是的,我使用水冷却器进行编译,否则我在编译过程中检查了我的电子邮件或SO。如果它有帮助,VS2012 会快得多。如果我理解正确,它是多线程的。你看过宏编辑器、命令之类的吗?
  • 如果它是向前兼容的,我会考虑它 - 问题是我们必须让公司中的每个人都升级,否则我的 2012 版本的解决方案将无法被没有的人阅读' t 升级。
  • 但是 VS2012 名义上是向后兼容的。它应该能够在不转换它们的情况下编辑 2010 解决方案。不过我还没试过。

标签: visual-studio-2010 crash settings


【解决方案1】:

据我所知,在您的情况下,您唯一能做的就是在更改设置后直接导出设置,并在崩溃后导入它们。这样您的设置是安全的,您无需重新启动。

【讨论】:

  • 看,它应该自动执行此操作,就像原则问题一样。没有充分的理由将保存设置推迟到关机,尤其是在可能发生崩溃的开发环境中。这可能是一种有效的解决方法,但实际上没有必要。 (虽然我不确定它是否适用于所有情况 - 我认为 .vssettings 文件存储 一些 但绝对不是所有设置,并且您必须单独处理第 3 方的设置等。跟踪起来有点痛苦。)
  • 我完全同意你的看法。但鉴于这种情况,出口和进口会给您带来最小的痛苦。
猜你喜欢
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多