这几天遇到 vs code加载不到UI项目库的问题,这样在vs code中自然也就不能正常编写项目了,提示找不到UnityEngine.UI。

可能的原因是插件冲突了,导致从unity中启动vs 然后不能自动生成UnityEngine.UI.csproj,也就不能正常在vs 项目中加载到UnityEngine.UI了。

分几种情况的方向来尝试解决:

第一种:是不是有什么unity插件冲突了,比如说 VSCode

以我遇到的情况为例,首先要在unity中设置扩展开发工具为 vs (从vs code切换到vs),如果不能切换到vs,那先删除类似VsCode这样的插件(从assetstore中下载的,而不是package manager中的visaul studio code editor)。

删除后就能切换为vs 作为开发工具了。

另外,package manager 中的 visal studio code editor1.1.4版本是有bug的,把他降为1.1.3版本,展开全部版本,选择1.1.3后点下面的update就可以了。
2020年3月15日更新:visal studio code editor1.2.0版本已经修复bug,升级为这个版本也行。

第二种:是不是没有指定vs 为扩展编辑器,或者没有选择下面的 生成csproj文件的选项。

第三种:已经生成了项目的csproj文件,你看不出来

你的window文件查看属性,没有点开显示文件扩展名

最后:排除了上面这些问题后,应该就可以用vs 来生成项目中的 csproj文件了

然后删除项目下的这些csproj文件,从unity中启动vs ,他将自动重新生成项目所有需要的csproj文件,之后可以再切换回vs code作为开发工作,一切就都正常了。

一切正常后,如果你还想再用到 assetstore中那个 VsCode插件,可以从github上下载最新版本 https://github.com/dotBunny/VSCode

直接放到项目的assets目录下即可。(这个插件跟 vs code中的 debug for unity插件配合可以在 vs code中很方便的对项目进行断点调试)