Ошибка HRESULT E_FAIL была возвращена из вызова к компоненту COM - PullRequest
0 голосов
/ 05 марта 2012

У меня есть C ++, вызывающий форму C #.Похоже, работает правильно.Однако, когда я открываю конструктор форм проекта C #, появляются следующие сообщения об ошибках.Что может быть не так.Решение построено и работает нормально.

Ошибка 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 (String fileName, доступ к FileAccess, String createTemplate, логический addToHostList..GetChildDocData (имя строки, доступ к FileAccess, строка createTemplate) в Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.GetResourceDocData (информация CultureInfo, доступ к FileAccess) в Microsoft.Visual.udesDodeLomDoDesignDom.Derial.Design.IResourceService.GetResourceReader (информация о CultureInfo) в System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadata () в System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadataEnumerator () в System.ComponentModel.Design.Serialization.CodeDomSerializerBase.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)

1012

1 Ответ

1 голос
/ 13 февраля 2014

Чтобы исправить это в VS2013 Ultimate, я должен был следовать посту http://rathodkrunal.blogspot.com/2011/11/visual-studio-2010-error-hresult-efail.html

, в котором говорится о простой очистке ItemTemplateCache Visual Studio и однократном запуске с флагом / setup.

В случае, если ссылка не работает или иным образом недоступна, здесь, где раньше был кеш для старых VS:

Вы можете удалить кэш проекта в «Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \».ProjectTemplatesCache ", затем запустите" devenv / setup ", чтобы снова построить кеш, чтобы посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...