2016-08-23 88 views
6

我正在Windows窗体的桌面应用程序,我不知道为什么会出现错误:窗口“错误HRESULT E_FAIL已经从COM组件的调用返回”形状C#

“错误HRESULT E_FAIL已退还从通话到COM组件“

关于我所有用户控件和窗口的设计者。

我知道这是其他线程与这个问题,但我检查他们,我没有得到一个解决方案。

我试着删除ProjectTemplateCache并清除构建和重建,但它不起作用。我读到,我可以删除.suo和.user文件,但在我的项目文件夹不存在该字段。我正在使用Visual Studio 2015.

有人知道如何解决它?

+5

检查您的项目引用以查看项目是否引用自身。请参阅:[错误HRESULT E_FAIL已从调用COM组件返回。 - by WannaFly37t](https://connect.microsoft.com/VisualStudio/feedback/details/2013884/error-hresult-e-fail-has-been-returned-from-a-call-to-a-com-component ) – TnTinMn

+2

该项目有自己的参考 –

+4

“”该项目有自己的参考“ - 然后删除该参考。希望这将解决这个问题。 – TnTinMn

回答

4

也有这个问题。

正如在评论中所说的,解决方案是追踪对项目本身的引用并摆脱它 - 没有任何意义。

先找到它有点棘手,因为参考名称同时发生变化,与项目不再一样,所以请记住。

+0

删除引用(和项目名称已更改),同时取消选中“允许并行项目初始化”。也是为我修复了它。设计视图在VS 2013中工作,但不是在2015年。也可能有所贡献:升级到Ver 15.5.3(前一个是15.5)没有帮助,但它允许我做Tools - > Options-> Projects和解决方案 - >常规 - >取消选中允许并行项目初始化。加上删除参考固定。 – phaedra

+0

如果您摆脱HRESULT EFAIL消息,并得到编译器警告“无法应用项目X的发布属性”,则可能需要从发布/应用程序文件中删除参考。有关更多详细信息,请参阅[无法应用发布属性答案](https://stackoverflow.com/a/35358044)。 – phaedra

相关问题