Visual Studio Windows窗体“值不在预期范围内,”

hi3rlvi2  于 2023-10-23  发布在  Windows
关注(0)|答案(3)|浏览(626)

Visual Studio Enterprise 2017中,当我在solution中创建一个Windows Form时,我立即得到以下错误页面(而不是设计器页面):

堆栈跟踪为:

  1. at Microsoft.VisualStudio.LanguageServices.CSharp.CodeModel.CSharpCodeModelService.GetTypeSymbolFromFullName(String fullName, Compilation compilation)
  2. at Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.RootCodeModel.DotNetNameFromLanguageSpecific(String languageName)
  3. at EnvDTE80.CodeModel2.DotNetNameFromLanguageSpecific(String LanguageName)
  4. at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.CodeTypeDeclarationFromCodeClass(CodeClass vsClass)
  5. at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnNamespacePopulateTypes(Object sender, EventArgs e)
  6. at System.CodeDom.CodeNamespace.get_Types()
  7. at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.Parse(TextReader codeStream)
  8. at Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.System.CodeDom.Compiler.ICodeParser.Parse(TextReader stream)
  9. at System.CodeDom.Compiler.CodeDomProvider.Parse(TextReader codeStream)
  10. at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
  11. at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
  12. at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

页面上提供的链接没有帮助,因为它们只链接到通用文档/帮助页面。如何修复此错误?

iih3973s

iih3973s1#

我在Visual Studio 2019中的Windows窗体应用程序中得到了这个。我已经为此工作了几天,打开和关闭解决方案没有问题。我申请了VS升级,当我去打开应用程序,我得到了这个错误消息。
当其他方法都不起作用时,我从解决方案中卸载并重新加载项目,这样就解决了问题。
我希望对你来说就这么简单

1yjd4xko

1yjd4xko2#

原来文件夹名为Form,这与Microsoft Form类冲突。将继承的类从Form重命名为System.Windows.Forms.Form总共两次,解决了这个问题。仍然是一个bug,应该像这样由Visual Studio自动处理。

bpsygsoo

bpsygsoo3#

不同的问题相同的错误消息解决.“值不在预期范围内”和设计器不显示我的表单。
解决方案:我在主窗体上使用了一个控件,它工作得很好。但后来我开始得到错误,和“设计师”不再显示。我最近添加了一个控制从工具对话框双击,而不是拖放。那就是罪魁祸首为了修复它,我注解了将控件停靠到主窗体的行(在myFormMain.Designer.cs中)。是的,设计器视图再次工作,我可以找到并删除我从工具对话框中添加的控件,双击。

相关问题