今天将unity3d引擎升级了一个小版本,发现项目出现了
error CS0117: `System.IO.File' does not contain a definition for `WriteAllBytes' 的报错。
错误提示file中没有writeallbytes这个方法的定义,用ide查看代码,转到定义后发现库中的确没有相关定义。
以为是vs的问题,重装了vs tools for unity3d,无效。
后怀疑是u3d 项目配置问题,发现file -> build settings 中,平台是web player。
因为做的是手机游戏,所以switch platform到安卓,发现问题消失。
推测是升级自动把项目的平台设定成了web player,而且web player并无写文件的权限,引起的问题。