Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修复设计器问题_C# - Fatal编程技术网

C# 修复设计器问题

C# 修复设计器问题,c#,C#,重新启动计算机并打开simple desktop project后,我发现错误,为了防止加载设计器之前可能的数据丢失,必须解决以下错误: 调用堆栈: at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int3

重新启动计算机并打开simple desktop project后,我发现错误
,为了防止加载设计器之前可能的数据丢失,必须解决以下错误:

调用堆栈:

at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
at Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService.GetFileDocData(String fileName, FileAccess access, String createTemplate, Boolean addToHostList, Boolean nestedItem)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomProvider.OnParseBegin(TextReader reader)
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) 

如何克服这些错误并将我的表单设计器带回来?

您必须已删除某些内容,并且必须将其从设计器中删除。如果您已经执行了删除操作,请转到designer页面并从此处将其删除。如果要再次添加控件,则可以在此操作后添加它

转到设计器的cs文件,复制并删除
InitialiseComponent
中的所有内容。错误应该消失了。现在,一个接一个地将每个组件的代码添加回。并检查每次添加组件时是否再次出现错误。然后您将确切地知道是哪个组件导致了问题。