visual-studio - 尝试添加对 Visual Studio 项目的引用突然引发异常
问题描述
当我尝试向任何 Visual Studio 项目添加引用时......我突然收到以下异常:
对 COM 组件的调用已返回错误 HRESULT E_FAIL
- 这发生在所有项目中,无论它们是否受源代码控制(或不是)
旁注:
我最近确实安装Xamarin
在SEPARATE PROJECT
另一个TFS SOLUTION
到目前为止我做了什么:
- 删除所有 *.suo 文件
- 删除所有 *.user 文件
- 擦除 TFS 工作区并执行 FORCE GET
没有任何工作
解决方案
第一次收到此错误消息时,您将看到一个包含以下文件引用的窗口:
- ActivityLog.xml:此文件包含有关基础错误的信息。
如果您忽略该消息并单击远离初始对话框,则错误将被抑制并替换为:
对 COM 组件的调用已返回错误 HRESULT E_FAIL。
如果您查看此文件,您将看到错误。此特定异常是由以下原因引起的:
- Microsoft.visualstudio.shell.interop.IVsReferenceManager2
- 在Microsoft.VisualStudio.Shell.Interop.11.0.dll库中。
这篇文章帮助我解决了这个问题!
解决方法是:
- 以管理员身份打开“VS 2017 的开发人员命令提示符”
- 将 CD 放入“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies”
- 运行“gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll”
- 重新启动后,一切正常。
推荐阅读
- javascript - Gulp 抛出错误“必须使用导入来加载 ES 模块”
- python - 检测 Python 解释器并从 WiX 安装程序安装站点包
- slack - 如何为 Slack 创建一个将更新聚合到一个单一频道的插件?
- sql - 在 Spark SQL 中为时间戳添加可变小时数
- node.js - Robo 3T 中的错误...无法连接到 localhost:27017
- c - 睡眠指令不适用于信号处理程序
- r - 我正在尝试在 R 中运行 XGBoost,但遇到了一些问题
- node.js - 当我输入“npm run serve”时,我得到一个 SyntaxError。错误是:意外的令牌,预期的“,”(45:2)。我究竟做错了什么?
- node.js - 带有 Vue 的节点,请求和 API 的不同端口
- mongodb - 如何在 mongodump 后自动运行 mongorestore