首页 > 解决方案 > VS2015:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“IFabricTestManagementClient4”

问题描述

我将 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 为“{B96AA7D4-ACC0-4814-89DC-561B0CBB6028}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .

你能帮助如何调试/解决这个问题吗?

标签: visual-studioazure-service-fabric

解决方案


这通常是由于服务代码+nuget包与集群的软件版本不匹配造成的。

最简单的修复方法是将所有内容更新到最新版本。


推荐阅读