首页 > 解决方案 > DllNotFoundException:无法加载 DLL 'FabricCommon.dll'

问题描述

我使用带有 Docker 支持的服务结构创建了一个示例应用程序。VS 版本为 2017 community,Docker community edition version 18.04.0-ce-win62 (17151) 和 Microsoft Azure service fabric SDK 3.1.269。

我在运行时收到以下错误:

System.TypeInitializationException:“'System.Fabric.Common.AppTrace' 的类型初始化程序引发了异常。” 内部异常:DllNotFoundException:无法加载 DLL 'FabricCommon.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

标签: azure-service-fabric

解决方案


这看起来像是您使用的 SDK 版本与集群实际运行的版本不匹配。SDK 3.1 是针对运行时 6.2 的,它不能在较低的运行时上运行(考虑一下 - 可能缺少协议或功能)。

TLDR 此时您可能已在本地安装了 SDK,但您的集群可能尚未升级到 6.2,因此在升级发生之前,您无法将针对该 SDK 构建的内容部署到这些集群。这是正常的过程。

支持的集群版本和 SDK 在这里。此外,您可能会遇到这种情况,因为 6.2 已部署然后又撤回(新版本即将开始推出)。您可以在此处此处此处找到更多相关信息。我希望当最终版本再次开始推出时会有更多更新。


推荐阅读