1

我尝试升级到 Service Fabric 预览代码的新版本 - 1.4.87-preview - 一切似乎都正常,但是当我尝试部署服务时,运行时出现异常,告诉我找不到FabricRuntime.dll。这适用于我的升级项目、新创建的测试项目和所有示例。

我可以看到该 DLL 存在于机器上,并且系统 PATH 已设置为包含它的目录。

我的应用程序本身似乎没有任何问题,因为它们可以很好地部署到派对集群。

任何人都知道发生了什么。当我运行旧的 Service Fabric 安装时,一切正常。我已尝试卸载服务结构并再次安装,但没有帮助。

4

2 回答 2

2

答案现在发布在 MSDN 论坛上,网址为https://social.msdn.microsoft.com/Forums/azure/en-US/6c8cc261-6c84-4097-be03-e8073cbc9397/unable-to-load-dll-fabricruntimedll?forum =AzureServiceFabric&prof=必需

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”作为第一个条目,然后重新启动机器来解决此问题。

于 2015-11-30T22:50:23.627 回答
0

这是 SDK 问题,我在这里打开了一个 GitHub 问题

于 2017-01-17T22:08:13.393 回答