如何在编程和调试时使Visual Studio使用GUI相同的布局?

crd*_*rdx 11 user-interface visual-studio

Visual Studio使用两种不同的GUI布局,具体取决于您的代码是否正在运行.我理解这个的目的(让你只在实际调试时显示与调试相关的窗口),但我发现这个功能很烦人,并且更喜欢在调试时使用相同的布局.

是否可以禁用此功能,如果是,如何?

Luc*_*cas 6

有趣的时机.Zain Naboulsi刚刚在Visual Studio Tip and Tricks博客中写了几篇关于此的帖子:

  1. 窗口布局:四种模式
  2. 窗口布局:设计,调试和全屏
  3. 窗口布局:文件视图

这里需要记住的是,两个工具窗口和命令栏自定义都是针对每个状态单独保存的.目前无法告诉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>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ius 5

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

  • 这就是我目前所做的,但它只是意味着每当我对布局进行更改时,我需要做两次.同样难以让所有面板的宽度/高度相同而没有太多的混乱(并且考虑到它们经常被调整以适应当前的任何内容,这有点耗时)所以每次运行我的代码我得到丑陋的瞬间flickery情况,其中Visual Studio改变了一切的宽度和高度. (2认同)