VS2015:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“IFabricTestManagementClient4”[重复]
Posted
技术标签:
【中文标题】VS2015:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“IFabricTestManagementClient4”[重复]【英文标题】:VS2015: Unable to cast COM object of type 'System.__ComObject' to interface type 'IFabricTestManagementClient4' [duplicate] 【发布时间】:2020-05-25 21:19:47 【问题描述】:我将 VS2015 用于这个特定项目,但也将 VS2017 用于其他项目。
已安装:Microsoft Azure Service Fabric SDK - 4.0.466.9590
VS 项目目标框架:.NET Framework 4.6.2
VS 参考 System.Fabric:运行时版本 v4.0.30319 - 版本 6.0.0.0
当我尝试在 VS2015 中调试应用程序时,发现它在以下情况下抛出异常:
无法将“System.__ComObject”类型的 COM 对象转换为接口 键入“IFabricTestManagementClient4”。此操作失败,因为 对具有 IID 的接口的 COM 组件上的 QueryInterface 调用 'B96AA7D4-ACC0-4814-89DC-561B0CBB6028' 由于以下原因而失败 错误:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE))。
您能帮忙调试/解决这个问题吗?
【问题讨论】:
【参考方案1】:这通常是由于服务代码+nuget包与集群的软件版本不匹配造成的。
最简单的修复方法是将所有内容更新到最新版本。
【讨论】:
以上是关于VS2015:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“IFabricTestManagementClient4”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
安装 VS2015 后 IIS Express 无法正常工作