【发布时间】: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