在VS-2017中,点击“添加引用”时,我得到一个错误:
"Error HRESULT E_FAIL has been returned from a call to a COM component."
因此我不能1.添加任何引用,1.通过DB_First方法更新数据库此问题在上次更新Windows后开始出现。
62o28rlo1#
对我起作用的1.以管理员权限打开VS 2019的开发人员命令提示符1.在开发人员命令提示符中键入cd C:\Program Files(x86)\Microsoft Visual Studio\2019\Webse\Common7\IDE\PublicAssemblies您的路径可能不同,因此请检查1.在开发人员命令提示符中键入gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll它应该重建,你现在可以添加引用!
sqyvllje2#
这个链接对我帮助很大:Add a reference raise error: Error HRESULT E_FAIL has been returned from a call to a COM component步骤:1.以管理员身份打开“Developer Command Prompt for VS 2017”
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0 Copyright (c) Microsoft Corporation. All rights reserved. Assembly successfully added to the cache
重新启动您的电脑将解决问题
v8wbuo2f3#
当我试图在VS2022中打开新克隆的解决方案(以前在VS2019中开发)时,出现了很多缺少引用的问题,其中大多数在AutoMapper上失败,导致上述错误。我从解决方案备份中复制了有问题的项目,重建并在VS2022中开始工作。
AutoMapper
zbdgwd5y4#
对于VS Enterprise,它可以工作(在开发人员命令提示符下运行):C:\Program Files(x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\x64>gacutil.exe /i“C:\Program Files(x86)\Microsoft Visual Studio\2019\Webse\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.11.0.dll
cu6pst1q5#
对我起作用的使用管理员权限打开VS 2019的开发人员命令提示符在开发人员命令提示符cd C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies中键入您的路径可能不同,因此请检查在开发人员命令提示符中键入gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dllMicrosoft(R).NET全局程序集缓存实用工具。版本4.0.30319.0版权所有(c)Microsoft Corporation。All rights reserved.程序集已成功添加到该高速缓存enter image description here它应该重新生成,您现在可以添加引用了!
5条答案
按热度按时间62o28rlo1#
对我起作用的
1.以管理员权限打开VS 2019的开发人员命令提示符
1.在开发人员命令提示符中键入
cd C:\Program Files(x86)\Microsoft Visual Studio\2019\Webse\Common7\IDE\PublicAssemblies
您的路径可能不同,因此请检查
1.在开发人员命令提示符中键入
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
它应该重建,你现在可以添加引用!
sqyvllje2#
这个链接对我帮助很大:
Add a reference raise error: Error HRESULT E_FAIL has been returned from a call to a COM component
步骤:
1.以管理员身份打开“Developer Command Prompt for VS 2017”
1.运行“gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll”之后,关闭并以管理员身份重新打开“Developer Command Prompt for VS 2017”
1.运行-> gacutil. exe/i“C:\Program Files(x86)\Microsoft Visual Studio\2017\Webse\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.11.0.dll”
重新启动您的电脑将解决问题
v8wbuo2f3#
当我试图在VS2022中打开新克隆的解决方案(以前在VS2019中开发)时,出现了很多缺少引用的问题,其中大多数在
AutoMapper
上失败,导致上述错误。我从解决方案备份中复制了有问题的项目,重建并在VS2022中开始工作。zbdgwd5y4#
对于VS Enterprise,它可以工作(在开发人员命令提示符下运行):C:\Program Files(x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\x64>gacutil.exe /i“C:\Program Files(x86)\Microsoft Visual Studio\2019\Webse\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.11.0.dll
cu6pst1q5#
对我起作用的
使用管理员权限打开VS 2019的开发人员命令提示符在开发人员命令提示符cd C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies中键入
您的路径可能不同,因此请检查
在开发人员命令提示符中键入gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
Microsoft(R).NET全局程序集缓存实用工具。版本4.0.30319.0版权所有(c)Microsoft Corporation。All rights reserved.
程序集已成功添加到该高速缓存enter image description here它应该重新生成,您现在可以添加引用了!