我尝试升级到Service Fabric预览代码的新版本 - 1.4.87-preview - 一切似乎都没问题,但是当我尝试部署服务时,我在运行时遇到异常告诉我它找不到FabricRuntime.dll。这适用于我升级的项目,新创建的测试项目和所有样本。
我可以看到DLL存在于机器上,并且系统PATH已设置为包含它的目录。
我的应用程序本身似乎没有任何问题,因为它们可以很好地部署到Party Cluster。
任何人都知道发生了什么。当我运行旧的Service Fabric安装时,一切正常。我已经尝试卸载服务结构并再次安装,但它没有帮助。
答案 0 :(得分:2)
来自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问题