У меня есть приложение на основе WinForms. Он компилируется и работает отлично. Проблема в том, что со вчерашнего дня я не могу открыть файл конструктора основной формы.
Сначала я подумал, что это связано с добавлением следующего вызова:
StyleManager.Load("some isl file");
Я удалил его, отменил изменения в файле, и ничего.
Я получаю сообщение об ошибке «Отсутствует корневой элемент» из-за вызова XmlDocument.LoadXml(). Источник - это метод, который на самом деле пытается загрузить XML-файл, но делает это только во время выполнения.
Если я проигнорирую это сообщение, я получаю ошибку «Ссылка на объект не установлена на экземпляр объекта», и, игнорируя это тоже, я получаю «конструктор уже загружен».
Обновить
Если я закомментирую регистрацию делегата метода, который должен читать xml (в InitializeComponent()), проблема не возникает.
В нашем решении мы используем Infragistics, и они упоминаются в трассировке стека.
в System.Xml.XmlTextReaderImpl.Throw (исключение e) в System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo (String res) в System.Xml.XmlTextReaderImpl.ParseDocumentContent () в System.Xml.XmlTextReader.Impl.ReadXml ( .Load (документ XmlDocument, средство чтения XmlReader, логическое preserveWhitespace) в System.Xml.XmlDocument.Load (средство чтения XmlReader) в System.Xml.XmlDocument.LoadXml (String xml) в MyApp.Utilities.Xml.Load (String str) в Editor .Editor.tabFlowView_ActiveTabChanged (отправитель объекта, ActiveTabChangedEventArgs е) при Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnActiveTabChanged (ActiveTabChangedEventArgs е) при Infragistics.Win.UltraWinTabControl.UltraTabControlBase.RaiseEvent (UltraTabControlEventId идентификатор, EventArgs е) в Infragistics.Win.UltraWinTabControl.UltraTabControlBase .set_ActiveTab (значение UltraTab) в Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnManagerSelectedTabItemChanging (отправитель объекта, SelectedTabItemChangingEventArgs e ) в Infragistics.Win.UltraWinTabs. UltraTabControlBase.PerformDelayedInitialize () в Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnCreateControl () в System.Windows.Forms.Control.CreateControl (Boolean fIgnoreVisible) в System.Windows.Forms.Control Forms.Control.CreateControl (Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl (Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl (Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl ) в System.Windows.Forms.Control.CreateControl (Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateContro l () в System.Windows.Forms.Control.ControlCollection.Add (управляющее значение) в System.Windows.Forms.Form.ControlCollection.Add (управляющее значение) в System.Windows.Forms.Design.ControlDesigner.DesignerControlCollection.Add ( Контроль c)