无法查看任何具有用户控件的设计器

cbr*_*ley 2 vb.net

我正在使用 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)

cbr*_*ley 6

找出问题所在。由于某种原因,有一个参考指向该项目本身。当我删除参考资料时,设计师回来了。