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
参考
参考:
Unity3D 入门:为 Unity 的 C# 项目添加 dll 引用或安装 NuGet 包_walterlv - 吕毅-CSDN博客