【问题标题】:NuGet: Error HRESULT E_FAIL has been returned from a call to a COM componentNuGet:对 COM 组件的调用已返回错误 HRESULT E_FAIL
【发布时间】:2017-10-11 08:19:10
【问题描述】:

当我尝试使用 NuGet 添加新包时出现错误

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

我已经检查了几篇关于此的帖子并尝试了很多解决方案,但似乎无法找到问题所在。值得注意的是,我在某个时候移动并重命名了我的项目,而我留下的副本仍然可以使用 NuGet 包。

在仔细研究之后,我发现了这个错误:

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

我已经尝试过的:

  • 删除 user.csproj 和/或 .suo

  • 检查所有项目引用以及它们是否正确定位

  • 删除临时文件

  • 删除 bin 和 obj 文件夹

  • 删除 ProjectTemplatesCache

  • 检查项目网络属性

  • 重启VS,清理重建项目(一直运行在 管理员)。

  • 删除 ComponentModelCache

  • 删除包文件夹内容并还原 NuGet 包 解决方案。

  • 在尝试对版本控制进行所有挂起的更改之前签入 添加一个新的 NuGet 包。

【问题讨论】:

    标签: asp.net-mvc nuget visual-studio-2017


    【解决方案1】:

    我刚刚在 Visual Studio 2019 和 Visual Studio 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. Error HRESULT E_FAIL has been returned from a call to a COM component on Add Reference

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

    【讨论】:

    • 在这上面浪费了 2 天......这是唯一对我有用的东西。 Update-Package -reinstall 是命令。然后它确实抱怨它甚至不识别ActionResult-type(这在 asp.net 中非常基本),但提示我通过 nuget 下载 System.Web.Mvc。
    • 谢谢...这对我在 Visual Studio 2019 中很有帮助
    【解决方案2】:

    签入所有待处理的更改,然后执行“立即签出以进行编辑”就可以了。

    【讨论】:

      【解决方案3】:

      我在构建服务器上使用 log4net 版本时遇到了这个问题。备份本地源文件夹后,我将其删除,然后启动 Visual Studio,转到源代码管理资源管理器,找到我的解决方案并转到 Check out for Edit。

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

      然后回到 Visual Studio,构建解决方案,现在构建好了。然后再次检查所有内容,构建服务器已修复。

      【讨论】:

        【解决方案4】:

        当您在较高版本 Visual Studio 中创建项目并在较低版本 Visual Studio 中工作时,可能会发生这种情况。

        检查您创建项目的 Visual Studio 版本以及现在在哪个版本 Visual Studio 中工作。

        在最新版本 Visual Studio 上试用。

        【讨论】:

          猜你喜欢
          • 2023-03-15
          • 1970-01-01
          • 1970-01-01
          • 2021-08-18
          • 2019-07-03
          • 1970-01-01
          • 2013-09-09
          相关资源
          最近更新 更多