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

问题描述 投票:2回答:6

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

尝试发布Service Fabric应用程序失败:

2> Connect-ServiceFabricCluster:参数'Connect-ServiceFabricCluster'未被识别为cmdlet:无法加载 2> DLL'FricalCommon.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

我错过了什么?

azure-service-fabric
6个回答
2
投票

我将首先关注此错误:

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

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

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


0
投票

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


0
投票

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


0
投票

我在vs2017和窗口服务器2016上遇到了同样的问题。我重新安装了service fabric sdk并发布了修复问题。


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


0
投票

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

在我的场景中,我所要做的就是再次注销/修复问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.