2017-10-11 52 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

相关问题