2010-11-24 54 views
10

Visual Studio使用两种不同的GUI布局,具体取决于您的代码是否正在运行。我理解这个的目的(让你只在实际调试时显示与调试相关的窗口),但是我发现这个功能令人讨厌,并且宁愿在调试时使用相同的布局。如何使Visual Studio在编程和调试时使用GUI相同的布局?

是否可以禁用此功能?如果是这样,怎么办?

回答

5

有趣的时机。扎因Naboulsi刚写了一篇这几个帖子在Visual Studio Tip and Tricks blog

  1. Window Layouts: The Four Modes
  2. Window Layouts: Design, Debug, and Full Screen
  3. Window Layouts: File View

这里要记住的一点是, 两个,你的工具窗口并且您的 命令栏自定义分别为每个州保存 。有 没有办法告诉Visual Studio此时使用 所有模式的一个状态。 此外,当您在任何状态下关闭 Visual Studio时,所有四个 状态都会保存。

编辑

声明:我没有尝试这样做自己,但它看好。如果您导出Visual Studio设置并使用文本编辑器编辑生成的文件,则可以为每个布局找到包含子元素的<Category name="Environment_WindowLayout">元素。我猜想将<Design>复制到<Debug>将导致两个布局相同。也许有人可以编写一个VS插件或外部工具来自动完成这个:)

这里是什么样的相关设置XML布局看起来像一个简化:

<UserSettings> 
    <Category name="Environment_Group" ...> 
     <Category name="Environment_WindowLayout" ...> 
      <NoToolWin> 
       ... 
      </NoToolWin> 
      <Design> 
       ... 
      </Design> 
      <Debug> 
       ... 
      </Debug> 
      <Design-FullScreen> 
       ... 
      </Design-FullScreen> 
     </Category> 
    </Category> 
</UserSettings> 
5

据我所知,没有办法改变这种行为。但是,我所做的是将它们设置为相同(设置两次窗口;一次编写代码,一次调试),并且外观没有变化。

+2

这就是我现在做的,但它只是意味着每当我对布局进行更改时,都需要执行两次。也很难让所有面板的宽度/高度相同而没有太多的混乱(并且考虑到它们经常被调整以适应当前在其中的任何东西,这是有点费时的),所以每次我运行我的代码时获得Visual Studio更改所有内容的宽度和高度的丑陋瞬间闪烁情况。 – crdx 2010-11-24 15:31:04

+0

我确切地知道你的意思;一方面,如果你希望有不同的东西(例如,在调试时显示线程窗口),那么很好,但是如果你不介意占用额外的空间,那么就没有办法避免闪烁。 – 2010-11-24 15:36:49

相关问题