【问题标题】:Connect-ServiceFabricCluster : Argument 'Connect-ServiceFabricCluster' is not recognized as a cmdlet: Unable to load DLL 'FabricCommon.dll'Connect-ServiceFabricCluster:参数“Connect-ServiceFabricCluster”未被识别为 cmdlet:无法加载 DLL“FabricCommon.dll”
【发布时间】:2016-12-21 06:23:51
【问题描述】:

我使用来自Prepare your development environmentInstall the Service Fabric runtime, SDK, and tools for Visual Studio 2015 Update 2 链接安装了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

我错过了什么?

【问题讨论】:

  • 当您说“尝试发布”时,您是指使用 PowerShell 还是 Visual Studio?
  • 我的意思是 Visual Studio。我通过重启机器解决了这个问题。
  • 很高兴知道良好的旧重启仍然可以解决大多数问题。
  • 我重新启动了我的机器并且它工作了。

标签: azure-service-fabric


【解决方案1】:

我将首先关注这个错误:

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

您可以通过重新安装 Service Fabric SDK 来解决此问题。这发生在我之前在安装过程中,我认为它是固定的,但你永远不知道。

同时确保您使用的 SDK 和 nuget 包版本与您在 Service Fabric 应用程序中引用的版本相同。

【讨论】:

  • 还必须在 Visual Studio 中重新启动(关闭/打开)应用程序并且它工作正常。
【解决方案2】:

此问题的解决方法(不包括重新安装 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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        我在 vs2017 和 windows server 2016 上遇到了同样的问题。我重新安装了 service fabric sdk 并修复了问题。

        【讨论】:

        • 添加更多解释
        【解决方案6】:

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

        在我的场景中,我所要做的就是再次注销/登录,问题就解决了。

        也可以尝试重新启动 VM - 只有当它仍然失败时,我才会尝试重新安装 SDK。

        【讨论】:

          【解决方案7】:

          我所要做的就是重新启动 Visual Studio,它就可以工作了。这种情况时有发生。

          【讨论】:

            猜你喜欢
            • 2019-11-17
            • 2017-09-07
            • 2017-09-01
            • 2022-10-05
            • 2019-10-25
            • 2017-07-01
            • 2013-08-28
            • 2018-10-13
            • 2019-10-07
            相关资源
            最近更新 更多