Окно Visual Studio Immediate: как увидеть больше, чем первые 100 элементов

Я пытаюсь увидеть свойства объекта с более чем 300 свойствами в окне Immediate Window Visual Studio 2005. Отображаются только первые 100 элементов, за которыми следует этот заголовок:

 < More... (The first 100 of 306 items were displayed.) >

Я пытаюсь увидеть остальные предметы, но не могу понять.

Я понимаю, что я мог видеть их в окне просмотра, но это не то же самое.

Ответ 1

Я знаю, что это было почти много лет назад, но сегодня я столкнулся с этим. Иногда полезно видеть список в ближайшем окне, а не смотреть в окне часов. Вы можете легко увидеть больше результатов, чем первые 100, используя:

yourList.Skip(100).ToArray()

Что действительно не займет много времени, чтобы писать и работать хорошо - было полезно для меня.

Ответ 2

Непосредственное окно предназначено для быстрого просмотра. Если вы хотите увидеть более подробную информацию, вам нужно будет просмотреть ее в окне просмотра или в окне быстрого просмотра.

Другой вариант - написать Visual Studio AddIn, который работает аналогично Immediate Window, но имеет больше параметров.

Ответ 3

Я знаю, что это поздно. Однако, если вы добавите свой объект в окно просмотра. Разверните свойства, где отображаются все. Затем Ctrl-A и Copy. Затем вы можете вставить excel, чтобы получить упорядоченный список свойств и их значений.

Ответ 4

Я всегда создаю метод расширения для экспорта объектов в xml при такой отладке. Это очень полезно для устранения проблем с данными объектов. Вот что я использую:

public static void SerializeToXML(this object entity)
{
    System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(entity.GetType());

    System.IO.StreamWriter file = new System.IO.StreamWriter(string.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name));
    writer.Serialize(file, entity);
    file.Close();
}

Это не 100% полное доказательство, но большую часть времени оно идеально. Он создаст xml файл в каталоге приложения с именем объекта в качестве имени файла. В ближайшем окне вы можете просто ввести имя объекта .SerializeToXML().

так: myList.SerializeToXML()