【问题标题】:VS Code Omnisharp intellisense does not workVS Code Omnisharp 智能感知不起作用
【发布时间】:2022-10-05 21:56:37
【问题描述】:

我有以下设置:

  • VS 代码版本 1.63.2
  • Omnisharp 版本 1.23.17

最近,我开始了一个新的 .NET Core 6 api 项目。我遇到的问题是 VS Code 不提供任何智能感知,当我尝试去定义它们时它也不识别任何类。如果我按 F12,我会得到 \"No definition found for...\",即使该类是在同一个 .CS 文件中定义的。

我最近介绍的环境的唯一重大变化是我将 Docker for Windows 添加到我的机器上,并添加了 Docker VS Code 扩展。我尝试删除扩展名,但这没有帮助。

关于如何解决这个问题的任何想法?

编辑:我在 Visual Studio 2022 Enterprise 中也遇到了同样的问题。所以,我想知道这是否是 .NET Core 6 问题,而不是特定于 VS 或 VS Code。

编辑2:事实证明VS 2022有效,但前提是我将项目作为解决方案的一部分打开,而不仅仅是打开文件夹。

    标签: visual-studio-code .net-core omnisharp


    【解决方案1】:

    因此,在 VS Code 中,我打开了一个包含许多遗留项目的文件夹。当我直接使用 .NET Core 6 解决方案打开文件夹时,我得到了智能感知和转到定义工作。我猜 OmniSharp 会因为多个遗留项目而感到困惑。

    不知道确切的原因是什么,但如果您面临同样的情况,只需直接打开新项目的文件夹,一切都会正常。

    【讨论】:

      【解决方案2】:

      我做了完全一样的,然后类识别和智能开始工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-08
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 2018-09-16
        • 2020-08-12
        相关资源
        最近更新 更多