首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NuGet:对COM组件的调用返回了错误HRESULT E_FAIL

NuGet:对COM组件的调用返回了错误HRESULT E_FAIL
EN

Stack Overflow用户
提问于 2017-10-11 08:19:10
回答 4查看 9.9K关注 0票数 6

当我尝试用NuGet添加一个新包时,我会得到错误

对COM组件的调用返回了错误HRESULT E_FAIL。

我查看过几个关于这方面的帖子,并尝试了很多解决方案,但似乎找不到问题。值得注意的是,我在某个时候移动并重命名了我的项目,而我留下的副本仍然具有NuGet包的功能。

在进一步研究它之后,我发现了这个错误:

System.Runtime.InteropServices.COMException (0x80004005):对COM组件的调用返回了Error HRESULT E_FAIL。在EnvDTE.SourceControl.CheckOutItem(String ItemName)

我已经尝试过的:

  • 删除user.csproj和/或.suo
  • 检查所有项目引用,以及它们的位置是否正确
  • 删除临时文件
  • 删除bin & obj文件夹
  • 删除ProjectTemplatesCache
  • 检查项目web属性
  • 重新启动VS,清理和重建项目(总是在管理员中运行)。
  • 删除ComponentModelCache
  • 删除包文件夹内容并在解决方案中还原NuGet包。
  • 在尝试添加新的NuGet包之前签入对版本控制的所有挂起的更改。
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-11 09:24:38

签入所有挂起的更改,然后执行“签出以便立即编辑”就可以了。

票数 1
EN

Stack Overflow用户

发布于 2019-08-01 13:52:57

我刚刚在Visual 2019和Visual 2017中使用了这个01.08.2019。我尝试过以下解决方案,但没有使用

  1. https://social.msdn.microsoft.com/Forums/officeocs/en-US/4eea5785-0a83-4389-89e3-209a5a4432c0/referencemanagerpackage-fails-to-install-vs-2017-community-edition?forum=vssetup
  2. FAIL has been returned from a call to a COM component on Add Reference

对我起作用的是简单地删除.vs文件夹,并删除我所使用的解决方案的packages文件夹中的所有内容。然后在解决方案级别上运行Restore NuGet Packages

票数 14
EN

Stack Overflow用户

发布于 2020-11-13 13:20:41

我在构建服务器上的log4net版本出现了这个问题。备份本地源文件夹后,我移除它,然后启动visual studio,转到源代码管理资源管理器,找到我的解决方案并签出编辑。

一旦我有了最新版本的新本地副本,就必须转到磁盘上的目录并替换log4net包。

然后返回到visual studio,并构建解决方案,该解决方案现在已经构建好了。然后再次检入所有内容,并修复构建服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46683212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档