【问题标题】:DllNotFoundException: Unable to load DLL 'FabricCommon.dll'DllNotFoundException:无法加载 DLL 'FabricCommon.dll'
【发布时间】:2018-10-13 10:57:51
【问题描述】:

我已经使用支持 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


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,当我删除解决方案的 docker 支持时,应用程序工作正常。
    • 交叉验证版本,我拥有 SDK 3.1 和集群版本 6.2。
    • 1) 什么 API 引发了该异常? 2)你是如何验证集群版本的? 3)您确定运行时已正确安装在容器内吗?尚未完全支持的 AFAIK,因此存在问题也就不足为奇了:docs.microsoft.com/en-us/azure/service-fabric/…
    猜你喜欢
    • 1970-01-01
    • 2022-08-08
    • 2017-05-02
    • 2016-12-21
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多