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

时间:2015-06-03 09:42:29

标签: c# visual-studio-code

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

以下是屏幕截图:

enter image description here

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

我不认为这是错误,也许我在安装VSCode时做错了。如何解决这个问题?

6 个答案:

答案 0 :(得分:28)

要在.NET项目上激活IntelliSense:

  1. 打开项目文件夹:文件 - >打开文件夹...
  2. 点击左下角的火焰,选择项目click on the flame
  3. 激活智能感知! IntelliSense is now activated!
  4. 从我所看到的情况来看,无法仅在.cs文件上激活IntelliSense。 (见@ natemcmaster的答案)。

答案 1 :(得分:13)

OmniSharp不知道您的项目文件在哪里。在屏幕截图中,左侧边栏显示“您尚未打开文件夹”。 OmniSharp将在您当前打开的文件夹中查找项目文件。

  1. 添加您的文件夹。文件>打开文件夹...
  2. 确保您有项目文件(project.json或* .csproj文件)。
  3. 这应该足以让OmniSharp开始为您提供智能感知。

答案 2 :(得分:1)

尝试将 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

答案 3 :(得分:1)

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

Like this

答案 4 :(得分:0)

就我而言,问题是我安装了2个版本。我是从命令提示符启动的,它继续运行旧版本。在“程序和功能”中,我删除了应用程序名称末尾没有“(用户)”的代码,当我再次打开Code时,它开始下载软件包,其中一个是OmniSharp,然后IntelliSense开始工作

请注意,在打开旧版本时,我也收到以下警告,并且搜索警告使我获得了删除其他版本的说明,从而解决了IntelliSense问题:

您正在运行系统范围的Code安装,同时还安装了用户范围的发行版。确保您正在运行所需的代码版本。

答案 5 :(得分:0)

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

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

步骤:

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

你会准备好..!!

注意:这只适用于windows pc