找不到Service Fabric FabricRuntime.dll

时间:2015-11-20 11:47:55

标签: azure-service-fabric

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

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

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

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

2 个答案:

答案 0 :(得分:2)

答案现已发布在https://social.msdn.microsoft.com/Forums/azure/en-US/6c8cc261-6c84-4097-be03-e8073cbc9397/unable-to-load-dll-fabricruntimedll?forum=AzureServiceFabric&prof=required

的MSDN论坛上

来自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”作为系统路径中的第一个条目然后重新启动计算机来解决此问题。

答案 1 :(得分:0)

这是SDK问题,我在here

打开了GitHub问题