11

在 Visual Studio 2012 的解决方案中,我Error HRESULT E_FAIL has been returned from a call to a COM component.每次尝试安装任何 Nuget 包时都会得到。我创建了一个新项目,我可以毫无问题地安装包,所以我猜项目/解决方案中一定有一些东西丢失/损坏/无效。我怎样才能看到究竟是什么导致了这个错误?

4

5 回答 5

12

问题是解决方案在源代码控制中,我必须“签出”项目,否则包安装程序将无权更新文件。因此,在签出项目后,我可以安装软件包。希望这对将来的某人有所帮助。

于 2013-11-06T21:13:33.887 回答
3

删除packages目录的内容。然后更新或重新安装 jQuery。

您可能需要先使用该-force标志进行卸载。

于 2013-11-05T22:43:12.247 回答
1

我在使用 Visual Studio 2017 时收到了相同的错误消息。在我的情况下,问题是因为有人将 .vspscc 和 .vssscc 文件签入到 TFS 中。删除这些解决了问题

于 2018-06-07T04:03:13.200 回答
1

由于 Resharper Build & Run Module,我遇到了这个问题。只需从 ReSharper -> 选项 -> 工具 -> 构建 -> 常规中禁用“使用 ReSharper 构建”选项。

于 2019-09-11T15:31:08.307 回答
0

我也有这个(或至少一个类似的)问题 -Error HRESULT E_FAIL has been returned from a call to a COM component从 NuGet 命令提示符运行 update-package 时获得了许多(但不是全部)引用。使用 NuGet 包管理器更新解决方案中的所有引用也不起作用。

将 NuGet 插件更新到 2.7(从 2.2 开始)时,问题就消失了……

于 2013-11-21T09:17:45.077 回答