【发布时间】:2017-09-06 23:56:06
【问题描述】:
升级到最新的工具、运行时和 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.ServiceFabric.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”或打开 e 的依赖项。该系统找不到指定的文件。 文件名:'Microsoft.ServiceFabric.Internal.Strings,版本 = 5.0.0.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35' 在 Microsoft.ServiceFabric.ClusterManagementCommon.ValidatorExtensions.ThrowValidationExceptionIfNull[T](T 参数,字符串参数名称) 在 Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJsonModelBase 配置)
谢谢, 汉斯
【问题讨论】: