VS Code 中的 Omnisharp 会产生很多关于 Unity 项目的警告。为什么?

Omnisharp in VS Code produces a lot of warnings about a Unity project. Why?

VS Code 中的 Omnisharp 会产生很多关于 Unity 项目的警告。为什么?

当我从 Unity 编辑器在 VS Code 中打开脚本时,我看到的是:

Omnisharp 产生警告。以下是其中的一些:

[warn]: OmniSharp.MSBuild.ProjectLoader
        The referenced project 'Unity.Timeline.Editor.csproj' does not exist.
[warn]: OmniSharp.MSBuild.ProjectLoader
        The referenced project 'Unity.VSCode.Editor.csproj' does not exist.
[warn]: OmniSharp.MSBuild.ProjectLoader
        The referenced project 'Unity.TextMeshPro.Editor.csproj' does not exist.
[warn]: OmniSharp.MSBuild.ProjectLoader
        The referenced project 'UnityEngine.UI.csproj' does not exist.
[warn]: OmniSharp.MSBuild.ProjectLoader
        The referenced project 'Unity.Timeline.csproj' does not exist.
[warn]: OmniSharp.MSBuild.ProjectLoader
...
[warn]: OmniSharp.MSBuild.ProjectManager
        Expected project reference c:\Projects\Unity\Combo Bombo\Unity.2D.Sprite.Editor.csproj to be already loaded for project Assembly-CSharp
[warn]: OmniSharp.MSBuild.ProjectManager
        Expected project reference c:\Projects\Unity\Combo Bombo\Unity.2D.Tilemap.Editor.csproj to be already loaded for project Assembly-CSharp
[warn]: OmniSharp.MSBuild.ProjectManager
        Expected project reference c:\Projects\Unity\Combo Bombo\Unity.TextMeshPro.csproj to be already loaded for project Assembly-CSharp
[warn]: OmniSharp.MSBuild.ProjectManager
        Expected project reference c:\Projects\Unity\Combo Bombo\UnityEditor.UI.csproj to be already loaded for project Assembly-CSharp

有谁知道 warnings 为什么会发生,我该如何解决?

我不确定我还应该提供什么才能成功诊断问题。所以,请在评论中提问,以防我必须就此问题说些其他的事情才能成功诊断。

我有 1.42.1 VS Code 版本:

此警告是一个已知的 Visual Studio Code Editor 1.1.4 错误,您可以忽略它。对我来说,降级到软件包的 1.1.3 版本解决了问题。

此问题也已在 1.2.0 中解决。只需通过包管理器将你的 vs 代码包更新到这个版本。然后通过导航到编辑 -> 首选项 -> 重新生成项目文件来重新生成项目文件。重新打开 .cs 文件应该可以解决您的问题。

如果您降级到 1.1.3 并在升级到 1.2.0 后立即解决您的问题!

对我有用的修复方法是关闭 VS Code,在“编辑”>“首选项”>“外部工具”下勾选 "Generate all .csproj files",然后转到“资产”>“打开 C# 项目”。

此外,在 VS Code 中,确保在“编辑”>“用户”(选项卡)>“文本编辑器”>“文件”>“文件:排除”下未排除 .csproj 和 .sln 文件扩展名。