Unity2019遇到UnityEngine.UI.csproj不会自动生成,启动到vs后加载不到UI库的问题

2020年03月07日 15:06 2 点赞 1 评论 更新于 2025-11-21 21:33

这几天在使用 VS Code 进行开发时,遇到了无法加载 UI 项目库的问题,导致在 VS Code 中无法正常编写项目,提示找不到 UnityEngine.UI

问题原因分析

可能是插件冲突,导致从 Unity 中启动 VS 时,无法自动生成 UnityEngine.UI.csproj 文件,进而无法在 VS 项目中正常加载 UnityEngine.UI

解决方案

下面从几种不同情况出发,尝试解决该问题。

情况一:Unity 插件冲突

以我遇到的情况为例,首先需要在 Unity 中设置扩展开发工具为 VS(从 VS Code 切换到 VS)。若无法切换到 VS,需先删除类似 VSCode 这样的插件(注意是从 Asset Store 中下载的,而非 Package Manager 中的 Visual Studio Code Editor)。删除后,即可将开发工具切换为 VS。

另外,Package Manager 中的 Visual Studio Code Editor 1.1.4 版本存在 bug。可将其降为 1.1.3 版本,具体操作是展开全部版本,选择 1.1.3 后点击下面的 “Update”。不过在 2020 年 3 月 15 日更新后,Visual Studio Code Editor 1.2.0 版本已修复该 bug,也可将其升级到这个版本。

情况二:未正确指定扩展编辑器及生成 csproj 文件选项

检查是否没有指定 VS 为扩展编辑器,或者没有选择生成 csproj 文件的选项。

情况三:已生成项目的 csproj 文件但未显示

可能由于 Windows 文件查看属性中未开启显示文件扩展名,导致你看不到已生成的项目 csproj 文件。

最终解决步骤

排除上述问题后,就可以使用 VS 来生成项目中的 csproj 文件。具体操作是先删除项目下的这些 csproj 文件,然后从 Unity 中启动 VS,VS 将自动重新生成项目所需的所有 csproj 文件。之后,可再切换回 VS Code 作为开发工具,此时一切应恢复正常。

后续补充

一切正常后,若你还想使用 Asset Store 中的 VsCode 插件,可以从 GitHub 上下载最新版本:https://github.com/dotBunny/VSCode。将其直接放到项目的 Assets 目录下即可。该插件与 VS Code 中的 “Debug for Unity” 插件配合使用,可在 VS Code 中方便地对项目进行断点调试。