Окно 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()