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

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

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

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

网上查到的解决办法是:

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

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

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

然后输入命令 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,再添加引用就可以了。

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

参考:

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

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

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

你可能感兴趣的:(C#&C++)