Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure service fabric 脚本失败,错误为Microsoft.ServiceFabric.Internal.Strings.dll在以下情况下不可用;“Microsoft服务结构”;已安装_Azure Service Fabric - Fatal编程技术网

Azure service fabric 脚本失败,错误为Microsoft.ServiceFabric.Internal.Strings.dll在以下情况下不可用;“Microsoft服务结构”;已安装

Azure service fabric 脚本失败,错误为Microsoft.ServiceFabric.Internal.Strings.dll在以下情况下不可用;“Microsoft服务结构”;已安装,azure-service-fabric,Azure Service Fabric,升级到最新的工具、运行时和SDK(5.5.216.0)后,PowerShell脚本(如TestConfiguration.ps1)失败,并出现一个错误,无法找到Microsoft.ServiceFabric.Internal.Strings.dll版本5.0.0.0。只要我从控制面板卸载“Microsoft Service Fabric”,它就可以正常工作。此行为似乎与5.5.216.0中解决的Newtonsoft.Json.dll问题非常相似,只是这次使用了不同的程序集 这是一个已知的问题吗

升级到最新的工具、运行时和SDK(5.5.216.0)后,PowerShell脚本(如TestConfiguration.ps1)失败,并出现一个错误,无法找到Microsoft.ServiceFabric.Internal.Strings.dll版本5.0.0.0。只要我从控制面板卸载“Microsoft Service Fabric”,它就可以正常工作。此行为似乎与5.5.216.0中解决的Newtonsoft.Json.dll问题非常相似,只是这次使用了不同的程序集

这是一个已知的问题吗

当我运行某些脚本时,必须卸载“Microsoft Service Fabric”,然后为需要它的其他脚本重新安装它,这很快就会变得单调乏味

错误示例:

PS C:\git\sf admin\DeploymentScripts\Microsoft.Azure.servicefacture.WindowsServer>\TestConfiguration.ps1..\ClusterConfig.Production.Shared.json 跟踪文件夹不存在。正在创建跟踪文件夹:C:\git\sf admin\DeploymentScripts\Microsoft.Azure.ServiceFabric.WindowsServer\DeploymentTraces 正在运行最佳实践分析器。。。 找不到独立的包相关文件。检查包结构。错误:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.ServiceFabric.Internal.Strings,版本=5.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或on 它的依赖性。系统找不到指定的文件。 文件名:“Microsoft.ServiceFabric.Internal.Strings,版本=5.0.0.0,区域性=neutral,PublicKeyToken=31bf3856ad364e35” 位于Microsoft.ServiceFabric.ClusterManagementCommon.ValidatorExtensions.ThrowValidationExceptionIfNull[T](T参数,字符串参数名称) 位于Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJsonModelBase配置)

谢谢,
Hans

我相信您会因为SDK/运行时将dll安装到GAC中而收到错误

尝试运行将Microsoft.Azure.ServiceFabric.WindowsServer文件夹移动到另一台计算机,然后再次运行TestConfiguration.ps1

如果在没有internet访问的情况下从一个框中运行脚本,则需要指定包含运行时的.cab的位置

-FabricRuntimePackagePath C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer.5.5.216.0\MicrosoftAzureServiceFabric5.5.216.0.cab

谢谢你,芬尼。是的,在另一台机器上运行它是可行的,但我的观点是,我必须在一台没有“Microsoft Service Fabric”的机器上运行某些脚本,而有些脚本是安装了它的。我们希望为所有SF相关脚本提供一台部署机器。我得试试现在最新的版本,看看它是否被解决了。一点也不反对你。在您的场景中,您的“部署机器”不应该安装服务结构。我相信它只需要SDK,它将是运行脚本的机器。就我个人而言,我的印象是,脚本需要在每个盒子上运行,并打开service fabric,但事实并非如此。