我正在使用 Visual Studio 2017、vb.net、winforms。
在包含用户控件的每个表单上,我都会显示:“为了在加载设计器之前防止可能的数据丢失,必须解决以下错误:”。
并显示错误消息:调用 COM 组件已返回错误 HRESULT E_FAIL。
我尝试创建一个新的用户控件并将其添加到新表单中,但得到了相同的结果。重新打开带有用户控件的窗体后将出现该显示。
程序本身运行良好,只是我看不到设计师。
我将不胜感激任何关于为什么会发生这种情况的建议,因为它似乎与代码无关。
这可能与我使用 resharper 删除任何未使用的引用或我在我的笔记本电脑上运行它有关(也与 vs2017)有关。
提前致谢
堆栈跟踪是: 在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 在 Microsoft.VisualStudio.LanguageServices.Implementation.Utilities.Exceptions.ThrowEFail() 在 Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.CodeTypeRef .LookupTypeSymbol() 在 Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.CodeTypeRef.get_TypeKind() 在 EnvDTE.CodeTypeRef.get_TypeKind() 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.GetUrtTypeFromVsType(CodeTypeRef vsType) 在 Microsoft.VisualStudio .Design.Serialization.CodeDom.VSCodeDomParser.OnTypePopulateMembers(对象发送者,EventArgs e)在System.CodeDom.CodeTypeDeclaration.get_Members()在Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.CodeTypeDeclarationPopulator.OnPopulateMembers(对象发送者,EventArgs e)在System.CodeDom.CodeTypeDeclaration.get_Members()在System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager管理器,CodeTypeDeclaration声明)在System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager管理器)在Microsoft.VisualStudio。 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 主机)处的 Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)