VS2019添加引用时“未能正确加载ReferenceManagerPackage包”以及“COM组件调用返回错误HRESULT E_FAIL”

VS2019中新建的项目,在给项目添加引用时弹出了未能正确加载ReferenceManagerPackage包的错误提示,如下图所示(图片是另外一篇博客里的)

点击图中的“是”按钮后又弹出一个“COM组件调用返回错误HRESULT E_FAIL”的错误信息。

网上查到的解决办法是:

以管理员身份运行Developer Command Prompt for VS 2019,然后进入vs2019安装路径下的

D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies

然后输入命令 gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll  回车,打印出程序集已成功添加到缓存中,就说明成功了。然而我执行该命令的时候又报错了,提示gacutil不是内部或外部的命令。原因应该是没有找到该命令。

解决方法:在C盘搜索 gacutil ,这样应该会搜索到很多个结果,我选了一个高版本的,路径如下。

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64;

将该路径添加到系统环境变量中。再回过来运行

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll 

就成功了。为了保险起见,我以同样的方法把Microsoft.VisualStudio.Shell.Interop.12.0.dll也加进来了。

成功后,重启VS,再添加引用就可以了。

参考:

https://blog.csdn.net/Sunny5319/article/details/78651894

https://blog.csdn.net/zam183/article/details/85291960

https://bbs.csdn.net/topics/70500489

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值