防止Visual Studio 2015在Lambda Expression中的断点处着色背景

BRe*_*bey 6 color-scheme visual-studio-2015

我试图阻止Visual Studio 2015在lambda表达式中的断点处着色代码块.

(下面的屏幕截图).

这对我来说非常分散注意力,我想防止这种行为,但是无法弄清楚如何A)完全阻止它,或者B)将它使用的背景颜色改为黑色以使效果不可见.

我非常感谢任何见解.

要重现它,只需输入此代码,在"for"循环中设置断点,然后运行它.当点击断点时,整个Lambda表达式将着色,如下所示(确切的颜色取决于您的配色方案,大概).

    public delegate void funcType();
    static void Main(string[] args)
    {
        ((funcType)(() => 
        {
            for (int i=0; i< 10; i++)  // <<== Set Breakpoint Here, and run to it
            {
                Console.WriteLine("Test line to show colorization.");

            }
        }))();
    }
Run Code Online (Sandbox Code Playgroud)

有问题的着色

根据Hans Passant的问题,以下是Studio 2015中安装的所有扩展程序.

重要的是要注意这不是编者问题.当DEBUGGER在Lambda表达式内的断点处停止时,这仅在运行时发生.

第1页,共3页

第2页,共3页

第3页,共3页

Fra*_*ser 1

要更改当前行的背景颜色,当调试中正常断点时,需要更改Item Backgroundunder的值Current Statement

要从主菜单执行此操作,请执行以下操作:

Tools-> Options-> Environment->Fonts and Colors

然后将值设置为黑色。

在此输入图像描述

我通过在 lambda 中设置断点并将属性设置为柠檬绿来确认这一点。例如

在此输入图像描述