c# - 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冲突问题。但我找不到解决方法。感谢您提供任何信息。
解决方案
尝试将DeepCloner更新到最新版本0.10.2
以检查是否解决此问题。
在此版本中,我们从克隆中删除了 System.Reflection 命名空间,因为 System.Reflection.Emit 中的某些类会在运行时导致意外崩溃。此外,没有明显的理由去克隆这些类。
此外,检查空构造函数也得到了改进,以减少异常的数量(内部捕获,但会减慢复制速度)。
推荐阅读
- angular - Angular - *ngFor:从 ts 文件中的索引传递 i
- outlook-addin - 如何在 Safari 中为 Outlook 加载项对话框 API 启用开发人员控制台?
- ios - 在 Swift 中导航时,TextField 会卸载值
- authentication - 多个身份验证提供程序和多个入口点
- compiler-errors - 在程序上使用 llvm 传递时,错误:无法执行命令:分段错误(核心转储)
- ios - 如何在 UITextView textViewDidBeginEditing 中显示键盘后显示警报
- asp-classic - <% Response.ContentType = "application/vnd.ms-excel"%> 只下载ASP文件
- delphi - 如何使用 FireMonkey 进行倾斜补偿磁航向?
- c# - 运行 MSTest 时出现“找不到指定的文件”
- node.js - MERN 脚手架授权