【问题标题】:OniSharp Error: Found dotnet version 5.0.201. Minimum required version is 6.0.100OniSharp 错误:找到 dotnet 版本 5.0.201。最低要求版本为 6.0.100
【发布时间】:2022-06-20 08:09:42
【问题描述】:

我使用 VS Code 作为我的 IDE。今天我在我的 C# 文件中看到我不能再使用诸如“转到定义/实现”之类的东西或将鼠标悬停在任何东西上以获取路径/类型等。

我找到了我的 Omnisharp 控制台,发现它们昨晚更新了,但出现了错误:

错误:找到 dotnet 版本 5.0.201。最低要求版本为 6.0.100。

我无法升级我的 dotnet,因为 6.0 与我的项目中的运行时不兼容,并且在 Mac M1 上,运行多个 dotnet 实例存在很多问题..

我想这是一个有点困难和困难的地方,有人知道我该如何解决这个问题吗?

【问题讨论】:

  • 我将 OmniSharp 恢复到以前的版本,它运行良好

标签: omnisharp


【解决方案1】:

这是 Omnisharp 的最新更新,用于 VS Code C# 扩展。将此添加到您的设置中并重新启动编辑器。

    "omnisharp.useModernNet": false,
    "omnisharp.path": "",

此外,如果您没有安装 Visual Studio,您可能需要安装 Build Tools 才能获得 MSBuild:

我对这种变化背后的基本原理的理解是,现代 vanilla c# 项目对那些使用旧版本(即 Unity)的项目进行了优化。更多信息在this issue

【讨论】:

  • 这应该是一个可以接受的答案,因为它清楚地指出了解决方案+背景信息。
  • @Grimm 我认为对于那些没有安装 VS2022(?) 的人来说,这实际上也不起作用。对我不起作用。我没有安装构建工具的权利,我需要做一些工作;-)
  • @PandaWood 你确定没有其他问题吗?上面提到的错误在 Omnisharp VS Code C# 扩展中......我不认为这也属于 VS。
  • @Grimm 是的,不就是这样。我安装了 VS2019v16.3(它是 .NET5 之前的版本)并且我正在使用 VSCode 处理 .NET5 项目。这已经得到了omnisharp的警告,并且需要一些特殊的配置。但是当 o# v1.25 出来的时候,我突然什么都做不了了——和 OP 一样的错误。将 omnisharp 回滚到 1.24 有效
【解决方案2】:

将您的 Omnisharp 恢复到以前的版本

【讨论】:

  • 天哪!为什么有人要强迫我搞砸这个?在最后一次更新之前它工作得很好。谢谢!你的回答对我帮助很大。
  • 在阅读了所有答案后,我仍然不明白为什么会发生这种情况。我的整个构建开发人员突然停止工作,我认为这是因为我没有足够快地安装 .NET6?
【解决方案3】:

更新 1.25.0 为 .NET 6 引入了更新的 OmniSharp 构建,它不支持非 SDK 样式的 .NET 项目,但可以提高性能。 幸运的是,您可以在设置中禁用它:

C# Extension Settings

【讨论】:

  • 我没有任何非 SDK 项目,并且在一个仅使用 .NET5 的项目上 - 但此更改阻止了 Omnisharp 为我工作。
【解决方案4】:
  1. 转到扩展并搜索 C# 扩展

VS Code Extensions

  1. 转到 C# 扩展设置

C# Extension Settings

  1. 禁用“使用现代网络”选项。

Modern Net Option

  1. 重启 VS 代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2018-12-30
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-01-07
    相关资源
    最近更新 更多