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

问题描述 投票:64回答:12

我有这个问题,我打开Visual Studio,内部窗口遍布各处。他们都没有停靠;一些应该是可见的已经变得不可见,反之亦然。然后,我必须花费多年时间让窗户回到我喜欢的地方。

它似乎只是出现了一些解决方案而且最近才出现。

对于我的生活,我无法解决问题。还有其他人经历过这个吗?

windows visual-studio dock
12个回答
67
投票

听起来肯定存在一个问题,即Visual Studio在往返之间保留您的设置以及可能的Visual Studio设置配置文件。

我建议的解决方案首先是重置所有设置,然后根据个人喜好自定义内容,最后备份这些自定义设置。我们的想法是,以后可以使用此设置备份文件自动将快速设置恢复到您满意的点。以下步骤显示了如何执行此操作,并希望解决即使是最混乱的Visual Studio设置问题:

  1. 关闭所有Visual Studio实例。
  2. 转到“开始”>“程序”>“Visual Studio 200X”>“Visual Studio工具”>,然后选择“Visual Studio 200X命令提示符”
  3. 运行sligthly不太知名的'devenv.exe / ResetUserData'命令。使用此命令,您将丢失所有Visual Studio环境设置和自定义项。因此,/ ResetUserData交换机不受官方支持,并且Microsoft不会对其进行通告(在命令提示符下键入devenv.exe /?时,devenv.exe的帮助中未描述该开关)。重要的是,等待生成的devenv.exe进程从任务管理器或更好的Process Explorer中消失。
  4. 当进程从任务管理器或进程资源管理器中消失时,运行'devenv.exe / ResetSettings',这将恢复IDE的默认设置,并最终启动Visual Studio的单个实例。
  5. 现在,在Visual Studio中,选择“工具”菜单底部附近的“导入和导出设置...”以启动“导入和导出设置向导”。
  6. 选择“重置所有设置”单选按钮和下一步>选择“否,只需重置设置,覆盖我当前的设置”和“下一步”>选择您的个人“设置集合”首选项,我会选择Visual C#开发设置(注意:您选择什么)这里对键盘快捷键等有影响,但你总是可以重复这个过程,直到开心)然后点击完成。
  7. 当您收到“您的设置已成功重置为XXXXXX开发设置”的消息时。单击关闭然后花费大量时间向Visual Studio添加任何个人自定义,例如打开您始终要打开的窗口,自定义工具栏和添加任何工具栏按钮等。
  8. 完成个人定制并完全满意您的设置后,再次转到工具>'导入和导出设置...'
  9. 选择“导出所选环境设置”单选按钮,然后选择“下一步>选择文件名和目录”,然后单击“完成”将当前设置的备份存储在.vssettings文件中。
  10. 将来如果事情再次出现问题,请返回工具>'导入和导出设置...',这次选择'导入所选环境设置'单选按钮,然后选择“否,只需导入新设置,覆盖我当前的设置”和Next>从列表中选择.vssettings文件的名称(通常在My Settings文件夹下)或Browse ..到保存文件的位置,然后单击Next> Tick'All Settings'并单击Finish。
  11. 重要的是,关闭Visual Studio的单个实例。您打开的任何未来实例都应保留最新的自定义设置。

0
投票

我经历过类似的事情。在我的例子中,文本编辑器颜色(例如c#编辑器)正在变得混乱。我尝试并为我工作的唯一解决方案是更改颜色主题,所以其他东西,然后回到我想要的。


0
投票

在我的情况下,它不是Window布局被破坏,而是Intellisense提供代码完成和弹出帮助。在过去十年中从未遇到过这个问题,现在它至少每天发生3次。 Win8.1,Visual Studio 2013,ReSharper 8和现在的ReSharper 9(希望升级能解决它)。

我现在经常这样做

  • 关闭解决方案,
  • 工具/导入 - 导出设置/重置所有设置
  • 关闭Visual Studio
  • 打开Visual Studio导入我保存的设置
  • 重新打开解决方案并继续工作

然后,我可以再工作一段时间,直到出现问题...我在调试时说堆栈溢出。那时我才知道我的设置被搞砸了,我的Intellisense再次死了。

我开始怀疑它是否与最新的Visual Studio更新无关。有些东西我从来没有像广告垃圾和Office开发集成那样使用。 MS Office有自己的问题,例如Office 64位没有被任何其他应用程序(例如Quicken作为已安装的电子邮件程序)看到。或者它可能与ReSharper发生冲突,后者希望超越并“扩展”Intellisense功能。

无论哪种方式,我都确定它是同一问题的不同表现形式:Visual Studio设置在正常使用期间横向移动。


0
投票

我刚刚在VS 2012中遇到过这个问题,重置窗口布局什么也没做。

我推断

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

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

...删除它并重新开始营业!

  • 确保先关闭VS的所有实例!

6
投票

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


6
投票

Visual Studio以常规的单调来破坏它的设置(总是已经完成了,自从Visual C ++时代以来我一直在遭受这种情况,并且它仍然是VS2013中的一个bug)。

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

如果Visual Studio没有干净地关闭,它也将丢失对您的设置的任何更改 - 由于某些原因而不是在您确定对话框时保存设置,VS似乎等到它退出写回您的更改,因此在更改之后选项我总是退出并重新启动以确保更改已刷新到磁盘。类似地,您永远不应该更改具有2个或更多VS运行实例的选项,因为最后退出的实例将覆盖设置。

特别是,有一个容易重现的案例:如果您同时启动两个或更多副本(我的意思是,如果你启动两个或更多副本,所以他们都在同一时间初始化),他们似乎打架在设置文件上,它会被破坏或重置为默认值。

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

  • 切勿一次启动多个实例。如果您需要同时运行多个实例,那么在开始启动下一个实例之前,请等待第一个实例加载其解决方案。
  • 始终使用Tools > Import and Export Settings将您的设置保存到备份文件中,这样每次发生时从这种损坏中恢复只需几秒钟。

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


4
投票

我也遇到了这个问题(似乎在Windows更新后触发),无论我做了什么,我都会不断得到一些虚假的窗口布局。以上建议也无效。但幸运的是,建议:Why doesn't VS 2008 IDE remember my preferences?删除:

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

工作。

城市


3
投票

实际上我找出了罪魁祸首:之前的VS崩溃。

如果我的一个Visual Studio实例因任何原因崩溃 - 下次启动VS时,我会得到一组奇怪的设置。行为取决于各种因素,例如我当时是否有其他VS开放实例。


3
投票

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

唯一不好的是你必须重做所有设置。这包括我的例外更改。没有太大的改变,但如果你有很多定制,这可能是一个真正的痛苦。该文件中必定存在某些内容,但删除整个文件非常简单快捷。


1
投票

您打开哪个解决方案无关紧要,因为这些设置不是解决方案特定的。但我想知道您是否安装了Visual Studio 2005和2008?如果是这样,打开2005年创建的解决方案将打开VS 2005,打开2008解决方案将打开VS 2008.即使您没有安装它,也可能有VS 2005。例如,InfoPath 2007安装VS 2005 shell。

首先,我将窗口放在您想要的位置,然后执行工具 - >导出设置,并仅包含窗口布局。这样你至少可以拥有一些可以恢复的东西。

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


1
投票

我的问题很相似,但结果是应用程序崩溃了。问题在于这个价值

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

删除此值允许应用程序成功重新启动。它会在启动时重新创建。


0
投票

我面临类似的问题。它也最近才开始,比如,在最近30天左右。我记得在这一时期唯一改变的是更新Resharper 4.5。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.