设计器在VS 2008上使用c#/.Net 3.5加载错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设计器在VS 2008上使用c#/.Net 3.5加载错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2980字,纯文字阅读大概需要5分钟。
内容图文
![设计器在VS 2008上使用c#/.Net 3.5加载错误](/upload/InfoBanner/zyjiaocheng/798/1cd4e49efddf4a60a9ffa347a588693c.jpg)
我有一个基于WinForms的应用程序.它正在编译和运行完美.
问题是,从昨天开始,我无法打开主窗体的设计器文件.
起初我以为这是由于我添加了以下调用:
StyleManager.Load("some isl file");
我删除了它,我撤消了对文件的更改,什么都没有.
我得到的错误是来自XmlDocument.LoadXml()调用的“Root元素缺失”.源是实际尝试加载xml文件的方法,但仅在运行时执行此操作.
如果我忽略了这个消息,我得到一个“对象引用未设置为对象的实例”错误,并且忽略这一点我得到“设计器已经加载”.
更新
如果我注释掉了应该读取xml的方法的委托注册(在InitializeComponent()中),则不会发生问题.
我们在我们的解决方案中使用Infragistics,并在堆栈跟踪中提到它们.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.LoadXml(String xml)
at MyApp.Utilities.Xml.Load(String str)
at Editor.Editor.tabFlowView_ActiveTabChanged(Object sender, ActiveTabChangedEventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnActiveTabChanged(ActiveTabChangedEventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.RaiseEvent(UltraTabControlEventId id, EventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.set_ActiveTab(UltraTab value)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnManagerSelectedTabItemChanging(Object sender, SelectedTabItemChangingEventArgs e)
at Infragistics.Win.UltraWinTabs.TabManager.set_SelectedTabItem(ITabItem value)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.SetSelectedTab(UltraTab tab)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.PerformAction(UltraTabControlAction actionCode)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.PerformDelayedInitialize()
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.ControlCollection.Add(Control value)
at System.Windows.Forms.Form.ControlCollection.Add(Control value)
at System.Windows.Forms.Design.ControlDesigner.DesignerControlCollection.Add(Control c)
解决方法:
我在表单上使用UserControl时特别发生此错误.如果你正在做一些需要“活动连接”的东西,它会抛出它无法解决的异常.
在你的情况下,它似乎是调用ActiveTabChanged事件,它调用load xml.在加载之前,在xml加载调用之前添加xml.
if (DesignMode) return;
内容总结
以上是互联网集市为您收集整理的设计器在VS 2008上使用c#/.Net 3.5加载错误全部内容,希望文章能够帮你解决设计器在VS 2008上使用c#/.Net 3.5加载错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。