Unity Excel 报空或者ICSharpCode.SharpZipLib.dll 没有反应
问题要解决的问题 或者疑问
有很多小伙伴会很疑惑,我使用Excel.dll 准备工作没有错啊,为什么会出错,还有就是我项目有ICSharpCode.SharpZipLib.dll或者源码啊,为什么读取Excel表格报空。下面我为大家解答疑惑。
首先我们一开始,也不知道什么回事,各种测试,最后发现Excel.dll 要引用 ICSharpCode.SharpZipLib.dll(“0.85.5.452”) 这个版本,我们在Unity 安装目录下找的ICSharpCode.SharpZipLib.dll 要不是(0.84)就是(0.86)的版本。所以我们就很奇怪了,为什么我们使用的都是ICSharpCode.SharpZipLib.dll,为什么就不引用了,功能都一样啊。
我就不信邪,所以我就把Excel.dll 反编译去看了,我这里反编译用的工具是ILSpy ,这个大家可以上网去下载。反编译如图下。

这个就是问题所在了,我的项目用的是ICSharpCode.SharpZipLib(0.86)源码,不是Dll。因为这个是别人模块,我这边不好弄,弄了有问题,不好处理,所以就想用ICSharpCode.SharpZipLib(0.86)源码。

Unity项目在使用Excel.dll时遇到报空或ICSharpCode.SharpZipLib.dll未生效的问题。问题源于Excel.dll需要特定版本(0.85.5.452)的ICSharpCode.SharpZipLib,而Unity安装目录下的版本不匹配。作者通过反编译Excel.dll提出两种解决方案:1) 将Excel.dll反编译并替换引用的ICSharpCode.SharpZipLib版本,再打包;2) 直接反编译Excel.dll为源码。最终选择了第二种方案,使用Reflector.exe进行反编译。
最低0.47元/天 解锁文章
701

被折叠的 条评论
为什么被折叠?



