表单在运行时可见,但在设计时不可见

时间:2012-07-06 17:12:47

标签: c# winforms visual-studio-2010 windows-forms-designer

我的项目没有错误,我可以通过F5运行它,但我看不到我的“主” 表单,如[设计]选项卡告诉我,“为了防止在加载之前可能的数据丢失 设计者必须解决以下错误:类名“?”不是一个 这种语言的有效标识符。“

但是包含该描述的错误列表表明它位于第0行和第0列。

构建|清洁解决方案没有帮助。

[Design]页面的调用栈是:

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文件,然后启动项目并重建..”

3 个答案:

答案 0 :(得分:3)

我记得我以前见过这个。根据{{​​3}},它可能是一个编译问题(括号太多),它发生在VS2008中,如果它也发生在VS2010中也不会让我感到惊讶。

答案 1 :(得分:1)

只需关闭项目并重新打开。

问题已解决我的项目

答案 2 :(得分:1)

重新启动visual studio 2010对我来说很有把握,但它确实看起来像是一个bug。