运行时可见,设计时不可见的表单

6
我的项目没有错误,我可以通过F5运行它,但是我无法查看我的“主”表单,因为[设计]选项卡告诉我:“在加载设计器之前防止可能的数据丢失,必须解决以下错误:类名“?”不是此语言的有效标识符。”
但包含该描述的错误列表显示它位于第0行第0列。
构建|清理解决方案没有帮助。
来自[设计]页面的调用堆栈如下:
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.CodeTypeDeclarationFromCodeClass(CodeClass vsClass)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnNamespacePopulateTypes(Object sender, EventArgs e)
at System.CodeDom.CodeNamespace.get_Types()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.Parse(TextReader codeStream)
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)

更新

关闭VS2010并重新启动解决了问题。

这里是链接:http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(WHYDTELPAGE)%3bk(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22)&rd=true

我找到了一些建议,包括这个(但我不需要尝试它,因为让VS在房间里待上一两分钟后再出来就可以了):

"删除[solutionname].suo文件,其中包含上一个会话的设计师布局信息,然后启动项目并重新构建。"


你是否有任何被引用的自定义控件? - Justin Pihony
尝试查找是否存在带参数构造函数的自定义控件或用户控件。设计器不喜欢这些控件,这可能是错误的原因。 - LarsTech
@Justin和Lars:这个解决方案中唯一的自定义控件是一个DevArt dotConnect for Oracle OracleConnection组件,但它不在这个表单上。我有一些重载构造函数可以接受参数;这个应用程序中没有用户控件。这绝对是某人做得不好的地方,但我不知道是我还是微软。 - B. Clay Shannon-B. Crow Raven
3个回答

3

我记得我以前看到过这个。根据这篇文章,这可能是一个编译问题(太多的括号),这在VS2008中发生并且如果在VS2010中也发生了,那也不会让我感到惊讶。


1
重启 Visual Studio 2010 对我有帮助,尽管它似乎是一个错误。

1

只需关闭项目,然后重新打开。

问题已解决 我的项目


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接