上周,由于unity升级到2017,导致HoloLens项目无法运行。
便再装了个unity5.6.1
结果,再打开项目,都自动用mono打开脚本,然后提示无法打开。
怀疑是unity两个版本同时安装的问题,便都进行了重装,问题依旧。
一番排查后,只好怀疑,是不是visualStudio出了问题。
于是用vs单独创建项目进行了测试,这下提示“未找到约束 contractname”
看来问题就处在vs上了。
一番搜索,问题竟然来源于windows更新!!
下载新的windows补丁https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=36020
问题解决。。
感叹,在我加装unity5.6.1的同时,windows自动进行了那个导致实际问题的更新,结果浪费了我好多时间。
从过程看,我只是新装了个unity版本,可是问题根源与它一点关系都没有。
在此问题之外,又出现了问题:
.error CS1704: An assembly with the same name `UnityEngine.UI’ has already been imported. Consider removing one of the references or sign the assembly
同样的,是因为新旧版本的更替所致,解决办法:
1、关闭当前工程;
2、删除工程所在目录的Library文件夹
3、重启工程,Unity讲重新写入相关Library,即可解决问题。