unity vs 未找到约束 contractname

上周,由于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,即可解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值