c# - Visual Studio Windows 窗体 "Value does not fall within the expected range."

标签 c# winforms visual-studio visual-studio-2017 windows-forms-designer

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

堆栈跟踪是:

at Microsoft.VisualStudio.LanguageServices.CSharp.CodeModel.CSharpCodeModelService.GetTypeSymbolFromFullName(String fullName, Compilation compilation)
at Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.RootCodeModel.DotNetNameFromLanguageSpecific(String languageName)
at EnvDTE80.CodeModel2.DotNetNameFromLanguageSpecific(String LanguageName)
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 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

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

最佳答案

我在 Visual Studio 2019 的 Windows 窗体应用程序中得到了这个。我已经为此工作了几天,毫无问题地打开和关闭解决方案。我应用了 VS 升级,当我打开应用程序时,我收到了这条错误消息。

当没有其他工作时,我从解决方案中卸载并重新加载项目,然后修复它。

我希望这对您来说就这么简单。

关于c# - Visual Studio Windows 窗体 "Value does not fall within the expected range.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873315/

相关文章:

c# - Dapper 和枚举作为字符串

c# - 用C#在两个进程之间进行通信的最简单方法是什么?

c# - 如何在 C# 中不使用 indexof 方法从字符串中查找子字符串?

C# 数据 GridView : override keydown events

asp.net - Visual Studio - 在浏览器 (iis) 中查看时使用子文件夹作为根目录

c++ - 避免 Visual Studio 项目的过多配置

c# - 在 C# 中如何使用大于 MaxValue 的数字进行数学运算(或数学运算)?

c# - 从子控件访问父控件元素的最佳方法是什么?

c# - 如何将列表中间的项目放在首位?

c - 有没有关于在 C 中调用没有原型(prototype)的函数的文档?