2016-08-23 83 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

相關問題