我有一个问题,就是我打开Visual Studio时,内部窗口都散布在各个地方。它们中没有一个被停靠;一些应该可见的窗口变得不可见,反之亦然。然后我就得花费很长时间将窗口重新调整到我喜欢的位置。
这个问题似乎只会在某些解决方案中出现,并且最近才出现。
我真的想不出如何解决这个问题。还有其他人经历过这种情况吗?
我有一个问题,就是我打开Visual Studio时,内部窗口都散布在各个地方。它们中没有一个被停靠;一些应该可见的窗口变得不可见,反之亦然。然后我就得花费很长时间将窗口重新调整到我喜欢的位置。
这个问题似乎只会在某些解决方案中出现,并且最近才出现。
我真的想不出如何解决这个问题。还有其他人经历过这种情况吗?
看起来 Visual Studio 无法在多次使用之间保留您的设置,可能是与您的 Visual Studio 设置文件有关的问题。
我建议的解决方案是首先重置所有设置,然后自定义个人偏好并最终备份这些定制的设置。备份的目的是可以在需要时快速恢复你满意的设置。以下步骤展示了如何操作,并希望能够解决 Visual Studio 设置问题:
关闭 Visual Studio 的所有实例。
进入“开始”菜单 > “程序” > “Visual Studio 200X” > “Visual Studio 工具”,选择“Visual Studio 200X 命令提示符”
运行命令“devenv.exe /ResetUserData”(少为人知)。使用此命令将丢失所有 Visual Studio 环境设置和自定义。因此,“/ResetUserData”开关未得到官方支持,Microsoft 也未对其进行广告宣传(在命令提示符中键入“devenv.exe /?”以获取 devenv.exe 帮助时也没有描述该开关)。重要的是等待出现的 devenv.exe 进程在任务管理器中消失,甚至更好的方法是使用 Process Explorer。
当任务管理器或 Process Explorer 中的进程消失时,请运行“devenv.exe /ResetSettings”,它将恢复 IDE 的默认设置并最终启动单个 Visual Studio 实例。
现在,在 Visual Studio 中选择“工具”菜单下方的“导入和导出设置...”以启动“导入和导出设置向导”。
选择“重置所有设置”单选按钮,然后点击“下一步” > 选择“否,只重置设置,覆盖我的当前设置”并点击“下一步” > 选择您个人偏好的“设置集合”,这里我会选择“Visual C# 开发设置”(注意:你在这里的选择会影响键盘快捷键等设置,但是你可以随时重复此过程直到满意),最后点击“完成”。
当您收到消息“您的设置已成功重置为XXXXXX开发设置。”时,请单击关闭,然后花费一些时间添加任何个人定制到Visual Studio中,例如打开您总是想要打开的窗口、自定义工具栏和添加任何工具栏按钮等。
当您完成个人定制并完全满意您的设置后,请再次转到工具 > “导入和导出设置...”
选择“导出所选环境设置”单选按钮,然后单击下一步 > 选中“所有设置”复选框,然后单击下一步 > 选择一个文件名和目录,然后单击完成以将当前设置备份存储在.vssettings文件中。
将来,如果出现问题,请返回到工具 > “导入和导出设置...”,这次选择“导入所选环境设置”单选按钮,然后单击下一步 > 选择“否,只导入新设置,覆盖我的当前设置”并单击下一步 > 从列表中选择.vssettings文件的名称(通常位于“我的设置”文件夹下)或浏览到保存文件的位置,然后单击下一步 > 选中“所有设置”复选框,最后单击完成。
重要的是,关闭Visual Studio的单个实例。任何未来打开的实例都应保留您最新的定制。
当我的文档文件夹存储在映射驱动器上时,我遇到了类似的问题。如果在映射驱动器之前打开VS,它会表现得好像这是第一次打开。我通过将环境设置存储在本地磁盘上解决了这个问题。
我也遇到了类似的问题,看起来是在Windows更新后触发的。无论我做什么,都无法得到一些虚假的窗口布局。上面的建议也没有起作用。但幸运的是,在这个网站Why doesn't VS 2008 IDE remember my preferences?中的建议是删除:
%APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf
worked.
TP
实际上,我找到了罪魁祸首:之前的VS崩溃。
如果我的任何一个Visual Studio实例由于任何原因而崩溃,下次启动VS时,我会得到一组奇怪的设置。这种行为取决于各种因素,比如当时是否有其他VS实例正在运行。
我尝试了Peter McG的解决方案,但仍然没有帮助。
最终让我成功的方法是删除我的VS Solution User Options (.sou)文件。该文件位于与我的解决方案相同的目录中。
唯一不好的事情是你必须重新设置所有的选项。这包括我的异常更改。如果你有很多自定义设置,那么重新设置可能会很麻烦。
那个文件中肯定有些东西搞砸了一切,但是删除整个文件非常快捷方便。
打开哪个解决方案不应该有影响,因为这些设置不是特定于解决方案的。但我想知道你是否安装了Visual Studio 2005和2008?如果是这样,在2005中创建的解决方案将打开VS 2005,而在2008中创建的解决方案将打开VS 2008。即使您没有安装它,也可能拥有VS 2005。例如,InfoPath 2007安装了VS 2005 shell。
首先,我会将窗口放置在您想要的位置,然后执行“工具”->“导出设置”,并仅包括窗口布局。这样,您至少有一些可以恢复的东西。
然后,我会检查“工具”->“选项”->“导入/导出设置”,并注意“自动保存我的设置到此文件”的路径设置在哪里。密切关注该文件。您是否有任何同步软件可能会无意中覆盖它?它指向不存在的位置吗?
我也遇到过类似的问题。在我的情况下,文本编辑器的颜色(例如C#编辑器)会出现问题。我尝试过的唯一解决方案是更改颜色主题为其他主题,然后再切换回我想要的主题。
我最近在VS 2012中遇到了这个问题,重置窗口布局没有任何作用。
我推断出:
%APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf
到
%appdata%\Microsoft\VisualStudio\11.0\Windows.index
...删除它后,又回到了正常状态!