首页 > 解决方案 > 在 VS c# 中添加新项目 UserControl Form 后出错

问题描述

我在 c# Windows 窗体应用程序中有一个项目,我试图在其中添加一个用户控件。但是,每当我从表单中添加 UserControl 时,页面都会显示一条错误消息。我检查了Designer.cs文件,有两个红色标记。一个在Dispose,另一个在AutoscaleMode。在表单中,当我单击时,出现Show Call Stack以下错误:

  1. 在 Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.RootCodeModel.DotNetNameFromLanguageSpecific(String languageName) 在 EnvDTE80.CodeModel2.DotNetNameFromLanguageSpecific(String LanguageName) 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.CodeTypeDeclarationFromCodeClass(CodeClass vsClass) 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnNamespacePopulateTypes(Object sender, EventArgs e) 在 System.CodeDom.CodeNamespace.get_Types( ) 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser 的 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.Parse(TextReader codeStream)。System.CodeDom.Compiler.ICodeParser.Parse(TextReader stream) 在 System.CodeDom.Compiler.CodeDomProvider.Parse(TextReader codeStream) 在 Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit() 在 Microsoft.VisualStudio。 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 的 Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 的 Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 的 Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)

请问谁能解决这个错误?

标签: c#visual-studiowinformsuser-controls

解决方案


对不起朋友。我将文件夹命名为“UserControl”。这是此错误的主要原因。重命名文件夹后,问题得到解决。当我想到检查错误列表时,我在 form.cs 中看到

但我想保留这篇文章来告诉人们永远不要使用“Form”、“UserControl”等关键字作为目录或文件夹名称。他们会搞砸的。

感谢 stackoverlow 提供了这么好的平台。


推荐阅读