关于 dotnet 版本的 Omnisharp 错误 - Unity

Mat*_*oal 6 unity-game-engine omnisharp visual-studio-code

今天在 VSCode 启动时我收到此错误:

Starting OmniSharp server at 27/5/2022, 12:37:25
    Target: f:\UnityProjects\MyGame.sln
[ERROR] Error: Found dotnet version 5.0.407. Minimum required version is 6.0.100.
Run Code Online (Sandbox Code Playgroud)

我读到omnisharp 有更新,但我真的不知道如何解决这个问题。我已经通过新的 Visual Studio 安装安装了 dotnet 6.0 TLS...我还能做些什么来让 dotnet 与我的 Unity 项目一起使用吗?

fra*_*mes 12

如果您使用 C# 扩展 1.25.0 或更高版本,他们宣布在扩展的详细信息页面中进行更改:

OmniSharp 的 .NET Framework 版本不再随 Mono 或 MSBuild 工具一起提供(请参阅公告omnisharp-roslyn#2339)。为了确保 C# 扩展在 .NET SDK 项目中保持开箱即用,我们已将omnisharp.useModernNet 的默认值更改为 true。

如果您仍然需要 Unity 或 .NET Framework 支持,可以 在 VS Code 设置中设置为 并重新启动 OmniSharp omnisharp.useModernNetfalse

更改该omnisharp.useModernNet设置false对我有用。