Connect-ServiceFabricCluster:参数“Connect-ServiceFabricCluster”未被识别为cmdlet:无法加载DLL“FabricCommon.dll”

时间:2016-08-15 02:13:25

标签: azure-service-fabric

我使用Install the Service Fabric runtime, SDK, and tools for Visual Studio 2015 Update 2中的Prepare your development environment链接安装了Service Fabric。

尝试发布 Service Fabric应用程序失败,并显示:

  

2> Connect-ServiceFabricCluster:参数'Connect-ServiceFabricCluster'无法识别为cmdlet:无法加载
  2> DLL'FabricCommon.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

Troubleshoot your local development cluster setup中描述的相同错误,但我使用的PowerShell版本无关紧要,64或32。

我获得的Service Fabric SDK版本为2.1.163

我使用Visual Studio 2015 Update 3运行Windows 10 10586。

FabricCommon.dll位于c:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\FabricCommon.dll

我错过了什么?

7 个答案:

答案 0 :(得分:2)

我将首先关注此错误:

DLL 'FabricCommon.dll': The specified module could not be found

您可以通过重新安装service fabric SDK来解决此问题。这在安装之前发生在我身上,我认为它已修复,但你永远不会知道。

还要确保使用的是在Service Fabric应用程序中引用的相同版本的SDK和nuget包。

答案 1 :(得分:0)

请以管理员身份运行Windows PowerShell,然后尝试。

答案 2 :(得分:0)

我在Win10机箱上遇到了同样的问题,甚至添加包含必要cmdlet的相关powershell模块也无法正常工作。对我有用的解决方案是:控制面板 - > “程序和功能”,卸载Service Fabric SDK,然后单击“打开或关闭Windows功能”链接并卸载PowerShell。接下来,重启Windows,返回控制面板 - > “程序和功能” - > “打开或关闭Windows功能”,安装PowerShell,然后下载/安装Service Fabric SDK。再次,重新启动PC,启动Service Fabric Cluster Manager(如果它不自动启动),右键单击任务栏上的图标,尝试创建1节点或5节点集群。

答案 3 :(得分:0)

我在vs2017和Windows Server 2016上遇到相同的问题。我重新安装了服务结构sdk并已修复问题。

答案 4 :(得分:0)

此问题的解决方法(其中包括重新安装Service Fabric SDK)是将以下内容添加到您的路径环境变量中,然后重新启动抛出错误的应用程序(Visual Studio或PowerShell,以便它可以访问新环境)变量):

C:\ Program Files \ Microsoft Service Fabric \ bin \ Fabric \ Fabric.Code

您不需要重新启动计算机,只需在更新路径环境变量后重新启动应用程序即可。 dll fabricCommon.dll位于该文件夹中。

此变通办法的灵感来自(但不完全相同)此处提出的某个相关问题的解决方案:https://social.msdn.microsoft.com/Forums/azure/en-US/6c8cc261-6c84-4097-be03-e8073cbc9397/unable-to-load-dll-fabricruntimedll?forum=AzureServiceFabric&prof=required

答案 5 :(得分:0)

在Windows Server 2016上创建群集后,我遇到了类似的问题。

在我的情况下,我要做的就是再次注销/登录,问题已解决。

也可以尝试重新启动VM-仅在仍然失败的情况下,我才尝试重新安装SDK。

答案 6 :(得分:0)

我要做的就是重新启动Visual Studio,它可以正常工作。这不时发生。