2017-10-11 58 views
0

當我嘗試使用的NuGet添加一個新的包,我得到的NuGet:錯誤HRESULT E_FAIL已從調用返回至COM組件

Error HRESULT E_FAIL has been returned from a call to a COM component.

我檢查了幾個職位有關這一點,並嘗試了很多錯誤的解決方案,但似乎無法找到問題。值得注意的是,我在某個時候移動並重命名了我的項目,而我留下的副本仍然使用NuGet包進行功能。

尋找到它之後一些我發現了這個錯誤:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. at EnvDTE.SourceControl.CheckOutItem(String ItemName)

我已經嘗試過:

  • 刪除user.csproj和/或名爲.suo

  • 檢查所有項目引用,以及它們是否正確定位

  • 刪除臨時文件

  • 刪除斌& OBJ文件夾

  • 刪除ProjectTemplatesCache

  • 檢查項目的Web性能

  • 重啓VS,清理並重建項目(總是運行在 admin)。

  • 刪除ComponentModelCache

  • 刪除包文件夾的內容,並在 解決恢復的NuGet包。

  • 在嘗試 之前,檢入所有未決的版本控制更改,添加一個新的NuGet包。

回答

0

檢查所有待處理的更改,然後執行「現在編輯檢出」的技巧。

0

它可以在創建在上版的Visual Studio項目和更低的版本的Visual Studio工作可以發生。

檢查版本Visual Studio你創建你的項目,現在在哪個版本工作Visual Studio

嘗試在最新版本的Visual Studio

相關問題