为什么 Visual Studio 中的设计器模式会崩溃?

编程


我多年来一直使用 Visual Studio 开发 WinForms 应用程序。

尽管这一直很烦人,但我已经习惯了从代码模式切换到设计器模式经常会使设计器崩溃,显示对我来说没有用的调用堆栈。 当使用先前在 Designer 中打开的文件启动 VS 时,也可能会发生这种情况。

在这种情况下,只需关闭并重新打开设计器即可。

有趣的是,从 2008 年到 2022 年,Visual Studio 的多个版本都出现了这种情况。许多项目都出现了这种情况,甚至只让 VS 触摸 UI(没有对图形代码进行黑客攻击)。 最让我印象深刻的是,这个问题似乎被微软忽略了(大多数时候他们声称无法重现),尽管论坛上以各种形式报告了这个问题,但我从未看到过解释或修复。 还是只有我一个人?

我并不是在寻求解决方案,我只是想知道其他人是否有相同的经历和感受。

我尝试过的:

如前所述,我尝试在各个论坛上寻找反馈,但无济于事。

对于好奇的人来说,设计器屏幕的示例:

The data necessary to complete this operation is not yet available. (Exception from HRESULT: 0x8000000A) 

Instances of this error (1)  
 
1.   Hide Call Stack 
 
at Microsoft.VisualStudio.Designer.Interfaces.IVSMDCodeDomProvider.get_CodeDomProvider()
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_Provider()
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)

コメント

タイトルとURLをコピーしました