Можно ли настроить Visual Studio 2015 locals/watch/auto window, чтобы отразить наследование, подобное предыдущим версиям?
В более старых версиях VS окна locals/watch/autos/etc отображали дерево наследования независимо от того, что вы искали:
![Старое и хорошее поведение]()
Это принесло пользу, что вы только увидели бы перед собой добавленные локально переменные во все, с чем вы имели дело, и это то, что меня интересует почти всегда.
Теперь он сглаживает его и помещает все в один большой список:
![Новый способ]()
Что, если вы имеете дело с чем-либо вроде Windows Forms или подклассифицируете что-либо с глубоким деревом наследования, это означает, что вам постоянно приходится пробираться сквозь тонну мусора, которая никогда не будет важна, каждый раз, когда вам нужно посмотреть на что-то.
По сути, для VS2015 это похоже на это: Сгладить унаследованные элементы в окне просмотра Visual Studio? и сделало его единственным вариантом, и я хочу сделать обратное того, что. Конечно, иногда очень приятно быстро погрузиться в дерево наследования, но я хочу, чтобы вы ныряли неглубоко около 1000 раз, как часто.
Я не видел ничего, что, очевидно, контролирует это поведение в настройках общей отладки, есть ли другой способ переключить поведение?
Ответы
Ответ 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.