Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何使Visual Studio在编程和调试时使用相同的GUI布局?_Visual Studio_User Interface - Fatal编程技术网

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

Visual studio 如何使Visual Studio在编程和调试时使用相同的GUI布局?,visual-studio,user-interface,Visual Studio,User Interface,VisualStudio使用两种不同的GUI布局,具体取决于代码是否正在运行。我理解这一点(允许您在实际调试时只显示与调试相关的窗口),但我觉得这一功能很烦人,希望在调试和不调试时使用相同的布局 是否可以禁用此功能,如果可以,如何禁用?据我所知,无法更改此行为。但是,我要做的是将它们设置为相同的(设置两次窗口;一次在编写代码时,一次在调试时),并且外观不会有任何变化。有趣的时间安排。Zain Naboulsi刚刚在 这里要记住的是, 您的工具窗口和 将保存命令栏自定义设置 对每个州分别进行

VisualStudio使用两种不同的GUI布局,具体取决于代码是否正在运行。我理解这一点(允许您在实际调试时只显示与调试相关的窗口),但我觉得这一功能很烦人,希望在调试和不调试时使用相同的布局


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

据我所知,无法更改此行为。但是,我要做的是将它们设置为相同的(设置两次窗口;一次在编写代码时,一次在调试时),并且外观不会有任何变化。

有趣的时间安排。Zain Naboulsi刚刚在

  • 这里要记住的是, 您的工具窗口和 将保存命令栏自定义设置 对每个州分别进行测试。有 无法告诉Visual Studio使用 此时所有模式均为一种状态。 另外,当你关机时 Visual Studio在任何状态下,所有四个 状态被保存

    编辑

    免责声明:我自己还没有尝试过,但看起来很有希望。如果导出Visual Studio设置并使用文本编辑器编辑生成的文件,则可以找到每个布局都包含子元素的
    元素。我猜将
    复制到
    中会导致两种布局完全相同。也许有人可以编写一个VS加载项或外部实用程序来实现自动化:)

    以下是相关设置XML布局的简化形式:

    <UserSettings>
        <Category name="Environment_Group" ...>
            <Category name="Environment_WindowLayout" ...>
                <NoToolWin>
                    ...
                </NoToolWin>
                <Design>
                    ... 
                </Design>
                <Debug>
                    ...
                </Debug>
                <Design-FullScreen>
                    ...
                </Design-FullScreen>
            </Category>
        </Category>
    </UserSettings>
    
    
    ...
    ... 
    ...
    ...
    
    这就是我目前所做的,但这只是意味着每当我对布局进行更改时,我都需要做两次。同样,要使所有面板的宽度/高度保持一致而不造成太多混乱也是很困难的(考虑到它们经常被调整以适应当前的任何面板,这有点费时)因此,每次我运行我的代码时,我都会遇到一种难看的瞬间闪烁的情况,在这种情况下,VisualStudio会改变所有东西的宽度和高度;一方面,如果您确实希望某些内容有所不同(例如,在调试时显示Threads窗口),这是很好的,但是如果您不介意占用额外的不动产,则无法避免闪烁。除非您有多个窗口。他们行为不稳定,切换屏幕等等。我建议不要这样做!我试过了,乍一看它似乎奏效了。。。直到我在全屏模式和正常模式之间来回切换了几次——VS2012每次都会崩溃。幸运的是我做了备份:-)