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吧。

你可能感兴趣的:(Unity,找不到UI命名空间,VSCode找不到UI命名空间)