VSCode中找不到UnityEngine.UI命名空间

Unity版本2019.4.9,使用VSCode开发的时候,总是突然的莫名其妙提示UnityEngine.UI找不到,很是莫名其妙!!!

网上有不少解决方案:

1、打开VSCode中的Assembly-CSharp.csproj,看到里面没有导入UnityEngine.UI.dll,那就仿照UIModule.dll或UIElementsModule.dll格式添加UnityEngine.UI.dll的路径,可是在Unity的安装路径下完全没有UnityEngine.UI.dll这个文件;

2、有说是Unity中Visual Studio Code Editor1.2以下版本的Bug,把它升级到1.2以上即可,可是Unity--->Window--->Package Manager里,看到Visual Studio Code Editor的版本是1.2.1,升级成最新的1.2.3或者卸载重装还是提示异常;

3、在Unity中Edit -> Preferences -> External Tools,把编辑器重新设置成VS,然后用VS打开工程,再把编辑器设置成VSCode,然后用VSCode打开工程,这样能解决问题。但是每次都这样操作一 次就有点费时费力了。

由于以上三个方案都有问题,于是把有异常和无异常状态下的Assembly-CSharp.csproj文件保存了下来,然后对比了一下,发现了问题:

左边是有异常的,右边是无异常的,原来是把程序集依赖取消了,下次再出现异常把这行直接删掉就可以了。

---------------------------------------------------------------------------------------------------------------------------------

接以上,出现UI命名空间找不到的问题时,虽然修改Assembly-CSharp.csproj文件可以解决这个问题,但是郁闷的是这个问题一天能出现N次,简直想卸载VSCode。

新的解决方案,在UnityEditor的Package Manager中把VSCodeEditor先卸载,然后安装1.1.3版本(新的是1.2.3),然后重启VSCode,问题解决了。

先用着,看还会不会再出现问题,  如果实在不行就还是换用VS吧。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值