首页 > 解决方案 > XAMARIN ANDROID 应用程序得到 System.ServiceModel.FaultException

问题描述

我有一个运行良好的应用程序,但是在升级 Visual Studio 2019 OSX 后,运行该应用程序时出现异常。

目标 _ResolveSatellitePaths:无法解决“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”之间的冲突。任意选择“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。目标 _CopyConfigFiles:

[单声道] 未处理的异常:

[mono] System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Unable to load file or assembly 'DeepCloner, Version=0.10.0.0, Culture=neutral, PublicKeyToken=dc0b95cf99bf4e99' 或其依赖项之一。定义找到的组件信息列表与组件引用不匹配。(HRESULT发生异常:0x80131040)

[mono-rt] [错误] 致命的未处理异常:System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]:无法加载文件或程序集'DeepCloner,版本 = 0.10.0.0,文化 = 中性,PublicKeyToken = dc0b95cf99bf4e99'或者它的依赖之一。找到的组件信息列表的定义与组件引用不匹配。(HRESULT发生异常:0x80131040)

我知道这是一个dll冲突问题。但我找不到解决方法。感谢您提供任何信息。

标签: c#androidxamarin

解决方案


尝试将DeepCloner更新到最新版本0.10.2以检查是否解决此问题。

在此版本中,我们从克隆中删除了 System.Reflection 命名空间,因为 System.Reflection.Emit 中的某些类会在运行时导致意外崩溃。此外,没有明显的理由去克隆这些类。

此外,检查空构造函数也得到了改进,以减少异常的数量(内部捕获,但会减慢复制速度)。


推荐阅读