【问题标题】:Omnisharp error about dotnet version - Unity关于 dotnet 版本的 Omnisharp 错误 - Unity
【发布时间】:2022-07-13 23:39:32
【问题描述】:

今天在 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.

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

【问题讨论】:

  • dotnet --version 说什么?
  • @shingo 实际上它说 5.0.407... 我已经运行了 Visual Studio 安装程序,选择了 dotnet 6.0 TLS :/

标签: unity3d visual-studio-code omnisharp


【解决方案1】:

如果您使用的是 C# 扩展 1.25.0,他们会在扩展的详细信息页面中宣布更改:

.NET Framework 构建的 OmniSharp 不再随 Mono 或 MSBuild 工具(请参阅公告 omnisharp-roslyn#2339)。确保 C# 扩展仍然可用于 .NET SDK 项目,我们改变了omnisharp.useModernNet的默认值 为真。

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

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

【讨论】:

  • 嗯,太疯狂了,他们默认禁用了 Unity 对 C# 的支持!似乎人们不需要它的错误假设......
  • 我认为这是因为迁移到 6.0+ 以及包含 .NET 6 的 VS 2022 的推出。这绝对是一个不便。我正在更新 VS Mac,看看是否可以在不更改配置的情况下解决它
【解决方案2】:

如果您使用 vscode 进行 web 开发,并且您安装的 dotnet SDK 版本为 ,则此答案可能有用。

一段时间后,我发现了一个 Ominisharp Log 警告。

[ERROR] Error: Found dotnet version 3.1.419. Minimum required version is 6.0.100.

解决方案

在旁边安装 dotnet SDK 6 或替换您当前的版本。

如果您使用 Linux,我建议您使用 dotnet-install.sh 脚本安装它。

通过运行下面的命令,它将与您当前的版本一起安装最新版本。

sudo ./dotnet-install.sh -c 6.0 --install-dir /usr/share/dotnet

~ » dotnet --list-sdks                                                                                                       
3.1.419 [/usr/share/dotnet/sdk]
6.0.300 [/usr/share/dotnet/sdk]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2021-07-20
    • 2022-07-26
    • 1970-01-01
    • 2015-07-09
    • 2021-09-17
    • 2022-11-04
    相关资源
    最近更新 更多