Visual Studio 2010让人烦恼地在错误的MDI窗格中打开文档

106

Visual Studio的MDI目前让我感到非常沮丧。这是我的基本布局:

+--------------+---+
|              |   |
|      1       |   |
|              |   |
|              | 3 |
+--------------+   |
|      2       |   |
+--------------+---+
常见问题 - 我把我的打开文件放在区域1,错误窗口在区域2,解决方案资源浏览器在区域3。
我最大的问题是,当我从解决方案资源浏览器中双击打开文件时,它通常会在应该的区域1中打开,但有时(似乎是随机的)它会在区域2中打开,这意味着我必须将其拖到区域1才能正确地查看它。或者更少见的是,它甚至可能会在区域1和3之间的完全新的窗格中打开。
此外,如果我关闭所有文件,区域2将扩展以占用整个左列,并且新文件将在这个新的合并窗格中打开,这再次很烦人。或者,也可能不是,这取决于今天 VS 的心情。
我们办公室里的其他20个人似乎都没有这个问题,但同样没有人知道如何解决它。所以:
1. 我希望让我打开的文件总是在区域1中打开。 2. 我想知道是否可能像 Windows 任务栏一样“锁定”我的布局,以防止我意外移动或调整窗格的大小。

现在我评论一下,几周后,我不再遇到这个问题了,所有的文档都能在正确的位置打开。也许Josh下面的建议确实有所帮助(所以+1给他),尽管它似乎并没有立即解决问题。所以我仍然不确定真正的解决方案是什么。:S - Mike Chamberlain
当我遇到同样的问题时,我注意到我的输出/错误窗口的选项卡位于 MDI 窗口的顶部。我的问题出现在 Atmel Studio 中,它是基于 Visual Studio 的,也通过按照下面 Josh 的步骤进行修复。 - James
即使过了13年,这个问题仍然针对着那个令人困扰的陷阱,而答案仍然在解决这个问题……如果你想知道问题是如何出现的:当你将一个独立的窗口拖回到主窗口并使用错误的拖放目标图标时,就会出现这种行为。(请参见_kalmiya_的回答的图片;感谢_Jimmy F_的解释) - undefined
5个回答

191

你是否使用“新建水平选项卡组”命令将#1分割成#1和#2,然后将错误窗口移动到其中一个选项卡组中了?

我建议你尝试重置窗口布局,看看是否能解决问题。

  1. 首先,选择窗口 -> 关闭所有文档
  2. 然后,选择窗口 -> 重置窗口布局
  3. 最好退出VS,再重新进入。

4
如果可以的话,我会给予+5分。这是我在安装Telerik JustCode之后发生的事情,它搞乱了窗口布局。谢谢! - Richard
4
问题在VS2013中仍然存在,可以通过执行上述步骤来解决。太好了! - Andreas
5
问题仍然在VS2015中出现,可以通过执行上述步骤来解决。太好了! - tzachs
救命稻草!请注意,如果未执行第三个步骤,则文件仍可能在“错误的选项卡窗口”中打开。退出并重新启动VS对我很有帮助。 - Michel van Engelen
1
这个在它工作时是有效的,但有时候它什么也不做 - 即使在VS2017中。怎么可能没有人想出如何修复这个问题? - Simon_Weaver
在2023年末,使用VS2022时,这仍然是有用的,有时也是必需的。在我的情况下,"在文件中查找"和编译错误开始在底部窗口而不是顶部打开文件进行编辑,原因是因为某些原因。顶部。原因。 - undefined

19

另一个解决方案-避免使用“重置布局”-是重新定位“区域2”中的窗口(通常是断点/观察/调试输出),确保您将它们拖到停靠位置的圆形“最底部”(如果您将其移动到下面图片中划掉的那个位置,它会在错误的位置打开代码文件)。

visual studio window docking locations

或者,在屏幕的非常底部还有另一个停靠位置,但这个停靠位置会导致区域#2被拉伸到整个屏幕的底部(从区域#3中夺取一些空间)。

修复立即生效,无需重新启动Visual Studio。


这解决了我的问题。我不知道是什么导致所有内容都进入了它上面的错误窗格。 - Rick Paul
通常我想要扩大调试输出窗口时会出现这种情况,但是不小心点错位置,将输出窗口拖出了停靠位置。然后重新停靠时,似乎无论选择上述哪个选项都没有关系(窗口都会回到原来的位置),但如果你选择了被划掉的那一个,代码窗口就会在“错误”的位置打开。我花了很长时间才明白这个联系 :) - kalmiya

7
我也遇到了这个问题。我尝试了Josh的解决方案,它起作用了。实际上,可能更简单,只需要执行窗口 -> 重置窗口布局就足够了。但我无法测试,因为我不知道错误行为是如何开始的。
如果Josh的解决方案对您无效,Microsoft支持团队建议重置所有设置(工具 -> 导入和导出设置... -> 重置所有设置(参见http://connect.microsoft.com/VisualStudio/feedback/details/635796/files-open-up-in-the-wrong-docking-window)。
我不想那样做,因为我不想使用所有我的设置 - 而且结果证明这并不是必要的。

我可以确认Josh Einstein上面的解决方案可行(关闭所有窗口,重置窗口布局,重新启动VS),而huttelihut建议的更简单的解决方案(只重置窗口布局)对我无效。 - bjull
我先尝试了这个,它有效!(VS Express 2013 for Web) - Sphinxxx
我同意这种方法可以解决打开文件时使用哪个窗格的问题,但在我的情况下(VS 2019),它完全关闭了窗格#2,这很麻烦(双关语)。 - Tom Bogle

2
我在使用Visual Studio时也遇到了同样的问题。此外,我的资源管理器窗口总是消失不见,我不得不去查看并重新启动属性和资源管理器窗口。
解决方案如下:
  1. 进入窗口,然后重置布局。
  2. 按照您想要的方式组织工作站,包括属性、工具栏/工具箱和资源管理器窗口。
  3. 返回窗口,然后保存布局。
这将允许您每次移动东西时都回到您喜欢的布局。希望这可以帮助您。祝编码愉快。

1

我在使用Visual Studio 2019时遇到了同样的问题。

确认一下,对我有用的解决方案是同时遵循Josh和kalmiya的答案:

  1. 窗口 -> 关闭所有文档
  2. 窗口 -> 重置窗口布局
  3. 按Ctrl + Shift + F,在解决方案中查找一些文本
  4. 将“查找窗口”拖动到最底部的停靠位置(请参见kalmiya答案中的图表)
  5. 重新启动Visual Studio

如果您想复制该问题,只需将“查找窗口”拖动到从底部开始的第二个停靠位置即可。

非常感谢之前的回答!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接