Unity 读Excel 报错或者ICSharpCode.SharpZipLib.dll 没有反应/没有用上

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进行反编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.Sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值