2012-03-05 72 views
0

我有一个C++调用C#的形式。它似乎正常工作。 但是,当我打开C#项目窗体设计器时,弹出以下错误消息。 什么可能是错的。解决方案建立并运行良好。错误HRESULT E_FAIL已从调用返回至COM组件

错误HRESULT E_FAIL已经从COM组件的调用返回。

Instances of this error (1) 
  1. 隐藏调用堆栈

在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(的Int32的errorCode,IntPtr的errorInfo中) 在System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(的Int32的errorCode) 在Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService.GetFileDocData(字符串文件名,访问的FileAccess,字符串createTemplate,布尔addToHostList,布尔nestedItem) 在Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService.GetChildDocData(String name,FileAccess access,String createTemplate) at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.GetResourceDocData(CultureInfo info,FileAccess access) at Microsoft.VisualStudio .Design.Serialization.CodeDom.VSCodeDomDesignerLoader.System.ComponentModel.Design.IResourceService.GetResourceReader(CultureInfo的信息) 在System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadata() 在System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer .SerializationResourceManager.GetMetadataEnumerator() 在System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertiesFromResources(IDesignerSerializationManager经理,对象的值,的Attr ibute []过滤器) 在System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager经理,CodeTypeDeclaration声明) 在System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager经理) 在Microsoft.VisualStudio.Design。 Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) 在Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(的Int32 fReload)

+0

可能重复[错误HRESULT E \ _FAIL已从调用时调用COM组件VS2012返回](http://stackoverflow.com/questions/13361199/error-hresult-e-fail-has -been - 返回 - 从-A-号召-A-COM组件,vs2012,磨片) – 2016-06-09 08:37:22

回答

1

要解决这在VS2013最终我不得不遵循帖子http://rathodkrunal.blogspot.com/2011/11/visual-studio-2010-error-hresult-efail.html

其中它谈论只是清理Visual Studio的ItemTemplateCache和运行VS与/调整标记一次。

万一链路断开或不可用这里的地方曾经是老年人VS缓存:

您可以删除在“程序Files \ Microsoft的Visual 工作室10.0 \ Common7 \ IDE的项目缓存\ ProjectTemplatesCache”,然后运行‘devenv的 /设置’重新构建缓存,看看是否有帮助。

相关问题