特别说明:本问题仅记录,尚未完全保证解决。期望日后解决。若有了解请博文链接告知。
开发平台:Unity 2021
编程平台:Visual Studio 2022
问题描述
问题描述原文Assembly ‘XXX.DLL’ will not be loaded due to errors: XXX references strong named ICSharpCode.SharpZipLib Assembly references: 0.85.5.452 Found in project: 0.86.0.518.Assembly Version Validation can be disabled in Player Settings “Assembly Version Validation”中译程序集 “DLL路径” 将不会被加载。受限于 XXX 强命名的 “程序集(名称)” + 版本号。在项目中找到的 “版本号” 可在 Player Setting 中 搜索 “Assembly Version Validation” 选项并关闭后可用。
备注:这是一个由于程序集冲突问题导致的事故,对已经正常挂载在场景内的脚本造成了缺失脚本的情况。
关于 Assembly Version Validation 选项
官方文档解释:将该选项设置为true,以实现对强命名程序集的精确匹配。默认情况下,Mono通过精确版本匹配来解析强命名程序集。因此,在某些情况下,当Mono搜索不存在的确切版本时,可能会遇到错误。禁用此选项可以使Mono忽略版本匹配。
解决方法
示例问题:解决外部导入 EXCEL.DLL 后出现的问题报错