找不到 Service Fabric FabricRuntime.dll
Posted
技术标签:
【中文标题】找不到 Service Fabric FabricRuntime.dll【英文标题】:Service Fabric FabricRuntime.dll not found 【发布时间】:2016-02-22 21:36:58 【问题描述】:我尝试升级到新版本的 Service Fabric 预览代码 - 1.4.87-preview - 一切似乎都正常,但是当我尝试部署服务时,我在运行时遇到异常,告诉我它找不到 FabricRuntime.dll。这适用于我的升级项目、新创建的测试项目和所有示例。
我可以看到该 DLL 存在于机器上,并且系统 PATH 已设置为包含它的目录。
我的应用程序本身似乎没有任何问题,因为它们可以很好地部署到派对集群。
任何人都知道发生了什么。当我运行旧的 Service Fabric 安装时,一切正常。我已尝试卸载服务结构并再次安装,但没有帮助。
【问题讨论】:
【参考方案1】:答案现已发布在 MSDN 论坛https://social.msdn.microsoft.com/Forums/azure/en-US/6c8cc261-6c84-4097-be03-e8073cbc9397/unable-to-load-dll-fabricruntimedll?forum=AzureServiceFabric&prof=required
来自 MSDN 论坛的答案副本:
发生这种情况是因为 FabricRuntime.dll 正在寻找 Service Fabric 运行时附带的 zip.dll。然而,由于 JRE 在 PATH 列表中处于领先地位,并且它还附带一个 zip.dll,因此 FabricRuntime 尝试从 JRE 文件夹加载 zip.dll 并失败。我们通过重命名 DLL 解决了这个问题。该修复程序将在 SDK 的下一次更新中提供。同时,您可以通过在系统路径中添加“C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code”作为第一个条目,然后重新启动机器来解决此问题。
【讨论】:
不需要重启,应该杀死所有现有的 PS 会话【参考方案2】:这是 SDK 问题,我在 here 上打开了一个 GitHub 问题
【讨论】:
以上是关于找不到 Service Fabric FabricRuntime.dll的主要内容,如果未能解决你的问题,请参考以下文章
通过 URI 调用 Service Fabric Actor Service 时找不到 V2Listener
MSB3021 在 Visual Studio 中运行 Service Fabric 应用时无法复制文件找不到部分路径错误
如何使用 CLI 部署到 Service Fabric 群集