Visual Studio 代码 IntelliSense 建议不会自动弹出

Visual Studio Code IntelliSense suggestions don't pop up automatically

我按照https://code.visualstudio.com中的安装说明进行操作,但是当我编写C#代码时,IntelliSense建议不会自动弹出,所以我必须使用快捷方式Command+Space触发它,同时,这些建议仅来自我编写的代码。

下面是屏幕截图:

我签入了 https://code.visualstudio.com/Docs/editingevolved,VSCode 支持 C# IntelliSense。

我觉得不是bug,可能是我安装的时候出错了VSCode。如何解决这个问题?

尝试将 settings.json 文件中的 editor.quickSuggestions 设置更改为 true。设置文件可在以下位置找到:

Windows: %APPDATA%\Code\User\settings.json

Mac: $HOME/Library/Application Support/User/settings.json

Linux: $HOME/.config/Code/User/settings.json

OmniSharp 不知道您的项目文件在哪里。在您的屏幕截图中,左侧边栏显示 "You have not opened a folder"。 OmniSharp 将在您当前打开的文件夹中查找项目文件。

  1. 添加您的文件夹。文件 > 打开文件夹...
  2. 确保您有一个项目文件(project.json 或您的 *.csproj 文件)。

这应该足以让 OmniSharp 开始为您提供 Intellisense。

要在 .NET 项目上激活 IntelliSense:

  1. 打开项目文件夹:文件->打开文件夹...
  2. 点击左下角的火焰,选择你的项目
  3. 智能感知已激活!

据我所知,无法单独在 .cs 文件上激活 IntelliSense。 (参见@natemcmaster 的回答)。

您只需要从底部的栏(带火焰的按钮)中选择语言类型即可。

就我而言,问题是我安装了 2 个版本。我是从命令提示符启动的,它保留了 运行 旧版本。在Programs and Features中,我去掉了应用程序名称末尾没有“(user)”的那个,当我再次打开Code时,它开始下载包,其中一个是OmniSharp,然后IntelliSense开始工作.

请注意,我在打开旧版本时也收到了以下警告,搜索警告后我找到了删除其他版本的说明,这反过来又修复了 IntelliSense 问题:

您是 运行 代码的 system-wide 安装,同时还安装了 user-wide 发行版。确保您 运行 是您期望的代码版本。

问题: 如果我点击 ! 它没有显示任何建议(emmet),我也尝试点击 ctrl+space 它显示“没有建议”。我多次尝试卸载并重新安装 vs 代码,但似乎它以某种方式选择了以前的设置(例如,每次全新安装都会预加载旧扩展)。

所以,我转到下面的路径并删除了 .vscode 文件夹,它解决了问题。

步骤:

  1. 卸载vscode
  2. 转到下面的路径 C:\用户\ 并删除 .vscode 文件夹
  3. 重启系统并安装vs code

一切就绪..!!

注意:这仅适用于 windows pc