c# - 在 VS c# 中添加新项目 UserControl Form 后出错
问题描述
我在 c# Windows 窗体应用程序中有一个项目,我试图在其中添加一个用户控件。但是,每当我从表单中添加 UserControl 时,页面都会显示一条错误消息。我检查了Designer.cs
文件,有两个红色标记。一个在Dispose
,另一个在AutoscaleMode
。在表单中,当我单击时,出现Show Call Stack
以下错误:
- 在 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)
请问谁能解决这个错误?
解决方案
对不起朋友。我将文件夹命名为“UserControl”。这是此错误的主要原因。重命名文件夹后,问题得到解决。当我想到检查错误列表时,我在 form.cs 中看到
但我想保留这篇文章来告诉人们永远不要使用“Form”、“UserControl”等关键字作为目录或文件夹名称。他们会搞砸的。
感谢 stackoverlow 提供了这么好的平台。
推荐阅读
- sharepoint - ExecuteQueryRetry 正在抛出远程服务器返回错误:(401)未经授权
- javascript - 过滤值 sapui5 后忙碌指示器不会停止
- c# - 使用 NLog 仅记录异常的特定属性
- python - 如何从 Python 重新启动 Azure 应用服务插槽?
- c# - 为了共同祖先的空超类
- yii2 - yii\db\Command 无法转换为字符串 - 插入 - Yii2
- php - 阻止访问特定目录路径
- amazon-web-services - AWS Cloudwatch 指标 - 如何将仪表板指标中的数字格式化为小数点后两位以上
- python-3.7 - 有没有办法用 conda 和 python 3.7 安装 pykml?
- rest - 如何在 Kubernetes 中获取对象的元数据名称