Windows窗体设计师NullReferenceException-从哪里开始?

时间:2014-05-16 13:04:34

标签: windows-forms-designer

当我尝试在设计器中打开我的一个表单时,它说,"对象引用未设置为对象的实例。"它没有提供继续的方法,也没有给出任何导致错误的线索。

at Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.System.CodeDom.Compiler.ICodeParser.Parse(TextReader stream)
at System.CodeDom.Compiler.CodeDomProvider.Parse(TextReader codeStream)
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host) 

代码编译和运行完美。清洁,重建,关闭,重新开放避风港工作。所有其他形式都很好。

我甚至不知道哪些信息是相关的。我有什么办法来调试这个?

2 个答案:

答案 0 :(得分:1)

这听起来很傻。对于正在进行的工作,表单显然是重复的,并且构建操作设置为None。将其设置为Compile会导致设计人员正常工作。

如果设计师至少指出你正确的方向,那就太好了。问题解决了。

答案 1 :(得分:0)

这是因为表单中的事件“Load”存在“例外”。 将代码放在“try .. catch”块中以查看异常