Visual Studio忘记了窗口设置并且弄得一团糟

我有这个问题,我打开Visual Studio和内部窗口散落在各地。 他们都没有对接; 一些应该是可见的已经变得不可见,反之亦然。 然后,我必须花时间把窗户放回我喜欢他们的地方。

它似乎只有一些解决scheme,最近才出现。

对于我来说,我无法解决问题。 有没有其他人通过这个?

听起来像Visual Studio肯定有一个问题,保留您的设置之间往返旅程,可能一般你的Visual Studio设置configuration文件。

我build议的解决scheme是首先重置所有设置,其次根据您的个人偏好自定义事件,最后备份这些自定义设置。 这个想法是,这个设置备份文件可以稍后用来自动快速设置恢复到你满意的程度。 以下步骤显示了如何做到这一点,并希望应该理清即使是最困惑的Visual Studio设置问题:

  1. closuresVisual Studio的所有实例。

  2. 转到开始>程序> Visual Studio 200X> Visual Studio工具>并select“Visual Studio 200X命令提示符”

  3. 运行不太知名的“devenv.exe / ResetUserData”命令。 使用这个命令,您将失去所有的Visual Studio环境设置和自定义设置。 因此,/ ResetUserData开关不被正式支持,并且Microsoft不会通告它(在命令提示符下键入devenv.exe /?时,您所获得的devenv.exe的帮助中未描述该开关)。 重要的是,等待生成的devenv.exe进程从任务pipe理器消失,甚至更好的进程资源pipe理器。

  4. 当进程从任务pipe理器或进程资源pipe理器中消失时,运行“devenv.exe / ResetSettings”,这将恢复IDE的默认设置并最终启动一个Visual Studio实例。

  5. 现在在Visual Studio中,select“工具”菜单底部附近的“导入和导出设置…”以启动“导入和导出设置向导”。

  6. select“重置所有设置”单选button,然后select“下一步”,select“否,只需重置设置,覆盖当前设置”,然后点击下一步>select您的个人“设置集合”首选项,我会selectVisual C#这里有一个键盘快捷键等效果,但你总是可以重复这个过程,直到开心),然后单击完成。

  7. 当您收到“您的设置已成功重置为XXXXXX开发设置”消息时。 单击closures然后花费很多时间将任何个人自定义项添加到Visual Studio中,例如打开您总希望打开的窗口,自定义工具栏和添加任何工具栏button等。

  8. 当您完成个人定制并完全满意您的设置时,请再次点击工具>“导入和导出设置…”

  9. select“导出select的环境设置”单选button,然后点击下一步>勾选“所有设置”,然后点击下一步>select一个文件名和目录,然后点击完成将当前设置的备份存储在.vssettings文件中。

  10. 将来如果事情再次出现问题,请回到工具>“导入和导出设置…”,这次select“导入选定的环境设置”单选button,然后点击下一步>select“否,只需导入新设置,覆盖当前设置”和下一步>从列表中select.vssettings文件的名称(通常在我的设置文件夹下)或浏览..到保存文件的位置,然后点击下一步>勾选“所有设置”,然后点击完成。

  11. 重要的是,closuresVisual Studio的单个实例。 您打开的任何未来实例都应保留最新的自定义设置。

当“我的文档”文件夹存储在映射的驱动器上时,我遇到了类似的问题。 如果我在映射驱动器之前打开VS,VS将会像第一次打开它一样。 我通过将环境设置存储在本地磁盘上解决了这个问题。

Visual Studio破坏它的设置与常规单调(总是做了,自Visual C ++的日子,我一直在痛苦,这仍然是VS2013的bugbear)。

通常这似乎完全是随机的,但在崩溃之后很有可能。

如果Visual Studio没有完全closures,它也会失去对设置的任何更改 – 由于某种原因,当您确认对话框时,VS似乎要等到它退出来回写您的更改时才保存设置,因此更改后选项我总是退出并重新启动以确保更改已刷新到磁盘。 同样的,你也不应该改变两个或两个以上的VS运行实例的选项,因为最后一个退出将会覆盖设置。

特别是有一个很容易重现的情况:如果你同时启动两个或多个副本(我的意思是如果你启动两个或更多的副本,所以他们都在同一时间初始化),他们似乎打架通过设置文件,它变得损坏或重置为默认值。

我发现最好的两个解决方法是:

  • 切勿一次启动多个实例。 如果您需要同时运行多个实例,请等待第一个实例加载其解决scheme,然后再开始下一个实例。

  • 始终使用“ Tools > Import and Export Settings将设置保存到备份文件,以便每次发生这种损坏时只需要几秒钟。

另一个较小的,但仍然相当恼人的习惯是,如果VS在退出时(例如,closures)最小化,则会破坏其窗口位置信息,并且下次运行时,它将被最大化。

我也碰到过这个问题(似乎在Windows更新后触发),不pipe我做了什么,我总是得到一些虚假的窗口布局。 上述build议也没有工作。 但幸运的是, 为什么VS 2008 IDE不记得我的偏好? 删除:

 %APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf 

工作。

TP

其实我找出了罪魁祸首:以前的VS崩溃。

如果我的一个Visual Studio实例因为什么原因而崩溃 – 下一次启动VS,我会得到一个奇怪的批处理设置。 行为取决于各种因素,例如当时是否有其他VS打开的情况。

我试过Peter McGrattan的解决scheme,仍然没有帮助。 最终为我工作的是删除我的VS解决scheme用户选项(.sou)。 与我的解决scheme位于相同的目录中。

唯一不好的是你必须重做所有的设置。 这包括我的例外变化。 没有多less改变,但如果你有很多的定制,这可能是一个真正的痛苦。 该文件中必须有一些东西搞砸了,但删除整个文件是快速和容易的。

您打开哪个解决scheme应该不重要,因为这些设置不是解决scheme特定的。 但是我想知道你是否可以安装Visual Studio 2005和2008? 如果是这样,打开2005年创build的解决scheme将打开VS 2005,打开2008年的解决scheme将打开VS 2008.即使你没有安装VS 2005,你可能会有VS 2005。 例如,InfoPath 2007安装了一个VS 2005 shell。

首先,我将窗口放在你想要的位置,然后做一个工具 – >导出设置,只包括窗口布局。 这样你至less有一些可以恢复的东西。

然后,我将检查工具 – >选项 – >导入导出设置,并记下“自动将我的设置保存到此文件”path设置为的位置。 密切关注该文件。 你有没有任何同步软件,可能会无意中覆盖它? 它是否指向一个不存在的位置?

我的问题是类似的,但结果是应用程序崩溃。 问题是这个价值

在HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ MainWindow中。 它被设置为“0 1000 -280 -100 3”,可能是因为有多个屏幕并且移动UI很多。

删除这个值允许应用程序成功重启。 它在启动时被重新创build。

我正面临类似的问题。 而且最近也只是在最近的30天左右才开始。 我记得在这个时期唯一改变的是更新Resharper 4.5。

我经历过类似的事情。 在我的情况下,文本编辑器的颜色(例如C#编辑器)正在走向失控。 我尝试过的唯一解决scheme就是改变颜色主题,然后返回到我想要的状态。

在我的情况下,它不是窗口布局被损坏,但Intellisense提供代码完成和popup帮助。 从来没有过去十年这个问题,现在至less每天发生3次。 Win8.1,Visual Studio 2013,ReSharper 8和现在的ReSharper 9(希望升级可以解决它)。

我现在经常需要

  • closures解决scheme,
  • 工具/导入 – 导出设置/重置所有设置
  • closuresVisual Studio
  • 打开Visual Studio导入我保存的设置
  • 重新打开解决scheme并继续工作

然后,我可以再工作很长一段时间,直到出现错误…让我说,当我正在debugging堆栈溢出。 在这一点上,我只知道我的设置被拧紧,我的智能感知又一次死了。

我开始怀疑这是不是最新的Visual Studio更新。 那里有东西,我从来没有像广告废话和Office开发集成使用。 微软Office有自己的问题,如Office 64位不被任何其他应用程序,如Quicken作为安装的电子邮件程序。 或者,也许是它与ReSharper的冲突,它想要超越和“扩展”Intellisensefunction。

无论哪种方式,我相信它是同一个问题的不同performance:Visual Studio设置正常使用过程中横向。

我刚刚在VS 2012遇到这个问题,重置窗口布局什么都不做。

我推断

%APPDATA%\ Application Data \ Microsoft \ VisualStudio \ 9.0 \ windows.prf

%APPDATA%\微软\ VisualStudio的\ 11.0 \ Windows.index

…删除它,并恢复了业务!

  • 确保先closuresVS的所有实例!