Unity 引用System.Web.dll报错

Unity 打包发布时 引用System.Web.dll报错 提示不能被加载,或者找不到

Loading assembly failed: "Assets/ThridPlugins/Minio/Plugins/System.Web.dll"

第三方的dll直接放入Unity即可,可Unity自带的必须添加引用,这是一个巨大的坑


向 Unity 项目的 Assets 文件夹新建一个 mcs.rsp (.Net4.X,名字修改成csc.rsp) 文件,里面添加

-r:System.Web.dll

一定要将创建好的文件直接放在Assets目录下面,否则不起作用。

=================================================================

上面的方法虽然没报错,但是手机包运行的时间会报 找不到对应方法的错误,解决方法参考下面这篇博客解决的:

再自己的Unity Editor目录下面  找到对应的dll 拷贝到unity中来

C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\unityjit

=====================================================================

unityjit适用于 mono编译方式,如果IL2CCP模式的话上面路径的dll还是有问题,打包都可能报错,所以最终我又不得出尝试了2.0版本的dll,因为我们工程用的是net 4.x,最先尝试的就是4.0的System.Web.dll,发现不行,万万没想到这里需要用2.0的版本,Unity真的很坑。总之,报错的话,4.0的 2.0的 都尝试一下吧。

C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\2.0-api

参考

Unity 引入sqlite依赖dll时 报错Loading assembly failed “Assets/Plugins/Mono.Data.Sqlite.dll“解决方法_u011588551的博客-CSDN博客

参考:

Unity3D中定义全局 宏 - 知乎

Unity3D 入门:为 Unity 的 C# 项目添加 dll 引用或安装 NuGet 包_walterlv - 吕毅-CSDN博客

Unity添加程序集引用_ss_luck的博客-CSDN博客_unity 添加引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值