Подтвердить что ты не робот

Можно ли настроить Visual Studio 2015 locals/watch/auto window, чтобы отразить наследование, подобное предыдущим версиям?

В более старых версиях VS окна locals/watch/autos/etc отображали дерево наследования независимо от того, что вы искали:

Старое и хорошее поведение

Это принесло пользу, что вы только увидели бы перед собой добавленные локально переменные во все, с чем вы имели дело, и это то, что меня интересует почти всегда.

Теперь он сглаживает его и помещает все в один большой список:

Новый способ

Что, если вы имеете дело с чем-либо вроде Windows Forms или подклассифицируете что-либо с глубоким деревом наследования, это означает, что вам постоянно приходится пробираться сквозь тонну мусора, которая никогда не будет важна, каждый раз, когда вам нужно посмотреть на что-то.

По сути, для VS2015 это похоже на это: Сгладить унаследованные элементы в окне просмотра Visual Studio? и сделало его единственным вариантом, и я хочу сделать обратное того, что. Конечно, иногда очень приятно быстро погрузиться в дерево наследования, но я хочу, чтобы вы ныряли неглубоко около 1000 раз, как часто.

Я не видел ничего, что, очевидно, контролирует это поведение в настройках общей отладки, есть ли другой способ переключить поведение?

4b9b3361

Ответ 1

К счастью, есть один.

namespace Test
{
    public class A
    {
        public int Foo { get; set; }
    }

    public class B : A
    {
        public int Bar { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var a = new B();
        }
    }
}

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Документация (не совсем полезна):

Использовать устаревшие оценщики выражения С# и VB

Отладчик будет использовать оценки экспрессии Visual Studio 2013 С#/VB вместо оценочных оценщиков выражения на основе Visual Studio 2015 Roslyn.