当我尝试使用 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 包之前,将所有挂起的更改签入版本控制。