获取"Error HRESULT E_FAIL has been returned from a call to a COM component" VB



我正在使用Visual Studio Community 2015修改VB 2013项目。每当我试图打开我的主Windows窗体时,就会出现"错误HRESULT E_FAIL已从对COM组件的调用中返回"消息。我根本无法修改表格。我在调试中找不到任何代码错误。

我已经尝试了以下几种解决方案,如果它们看起来适用于我的情况:调试时调用COM组件VS2012返回错误HRESULT E_FAIL

这只发生在解决方案中我的一个VB窗体上。其他两种形式都很好。

调用堆栈错误:

Instances of this error (1)  
1.   Hide Call Stack 
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.LanguageServices.Implementation.Utilities.Exceptions.ThrowEFail()
at Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.CodeTypeRef.LookupTypeSymbol()
at Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel.CodeTypeRef.get_TypeKind()
at EnvDTE.CodeTypeRef.get_TypeKind()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.GetUrtTypeFromVsType(CodeTypeRef vsType)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnTypePopulateMembers(Object sender, EventArgs e)
at System.CodeDom.CodeTypeDeclaration.get_Members()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.CodeTypeDeclarationPopulator.OnPopulateMembers(Object sender, EventArgs e)
at System.CodeDom.CodeTypeDeclaration.get_Members()
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
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并删除.sln文件。然后使用.vbproj文件重新启动。

最新更新