??????最近一个月做AR项目碰到各种问题,真是一个月项目,花三周配置调试,当然最后问题都解决了。 ??????不过有个东西居然我才知道,哈哈哈哈,所以记录一下。 ??????因为我最近都在做图像方面处理,涉及到了一些unsafe code,和微软的MR插件,所以用到了插件中一个csc.rsp文件(我都没打开查看过,想着信任微软),我起先是没特别在意这个文件的,如下: ??????然后我发现我工程中很多deprecated api全部变成了error,我百思不得其解,用了删缓存、git回退、重拉项目,因为工程较大搞了一两个小时都没搞定。 ??????顺便查了unity官网建议: ??????1.添加absolete attribute ??????2.修改成最新api ??????但是我当时觉得这个方案不实用,如果我手动做了代码上的修改,但有些已经delete的api就没办法了。不过还好我不小心打开了csc.rsp编译定义文件,发现这一行代码:
-warnaserror+
??????这一眼就看出问题了:warn as error(警告当错误),我顺手google查了一下: ??????微软docs ??????这句代码的功能如下: ??????将warnings当error对待。 ??????你这不是坑爹吗?我恨不得error当warnings对待,你给我反过来了?我一个项目warnings不得几百个? ??????最后只需要删除这句代码或者删掉csc.rsp即可,反正不影响工程运行就好。
|