一、报错信息:
以下是详细报错信息:
内容为:
Exception: IL 2CPP error for method 'System.UInt32 <PrivatelmplementationDetails> :ComputeStringHash(System.Strig) in assembly 'E:120211106Survey 2020.3.13f1T emplStagingArealDatalManagedlAssembly firstpass.dl'
System.Exception: Interface System.Collections.lL ist method System.Object System.Collections.lList:get ltem(System.lnt32) not implemented on non- abstract class System.Data.SqlClient.Sq arameterCollection
二、BUG复现:
我使用的Unity版本是2020.3.21f1,空项目直接Generate/All构建,就报错了在官方群里提问了,卧龙大佬亲自回复我:
1、这个报错是由于IL2CPP的BUG导致的
三、解决方案:
1、不在项目中使用System.Data.dll。
从报错信息可以看到,这个报错是因为System.Collections.IList下面有一个接口没有在System.Data.SqlClient中实现。
本人基础不牢固,不知道怎么删除System.Data.dll的引用。我尝试过在VS中打开脚本,选择程序集删除Dll的引用,但是无效。
也尝试过答案编辑器的安装目录,找到存放System.data.dll的文件夹位置,把他删除,也无效
无效的方法列出来,目的是给大家闭坑,避免重复操作。
2、升级Unity版本
听从卧龙大佬的建议,升级了Unity版本,从2020.3.21f1升级到2021.3.21这个BUG就不存在了。曾经选择先升级到2020.3.26.f1版本,BUG仍存在,这个可能需要各位自己去尝试了。
最后,欢迎各位大佬在评论区留言交流,期待热心大佬为我解答,特别是怎么删除System.data.dll的引用。如文章对您有帮助请帮忙点赞、评论。谢谢观看!