Visual Studio Code智能提示没有自动弹出

32
我按照https://code.visualstudio.com的安装说明进行了安装,但当我编写C#代码时,智能提示没有自动弹出,所以我必须使用快捷键Command+Space来触发它,同时,建议只是来自我编写的代码。
以下是屏幕截图:

enter image description here

我在https://code.visualstudio.com/Docs/editingevolved中查看到,VSCode支持C# IntelliSense。
我不认为这是一个bug,也许是我安装VSCode时做错了什么。如何解决这个问题呢?

2
我认为这是一个错误,因为它非常非常新。 - Patrick Hofman
6个回答

29

要在.NET项目中激活 IntelliSense:

  1. 打开项目文件夹:文件-> 打开文件夹...
  2. 在左下角的火焰图标上单击,选择您的项目 单击火焰图标
  3. IntelliSense已激活! 现在已激活 IntelliSense!

从我所看到的,不能仅在 .cs 文件上激活 IntelliSense。 (参见 @natemcmaster 的回答)。


也许我的问题出在你所说的地方,我只编辑了一个 .cs 文件,而不是整个项目。 - Cokile Ceoi
@cokileChui,natemcmaster的答案实际上就是原因所在。OmniSharp需要一个项目来工作。在Mac OSX上进行代码调试时,您还可能需要安装Mono框架。但对于其他脚本语言,如JavaScript,只需在一个文件中就能很好地工作。 - FlySoFast

19

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

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

这应该足以让OmniSharp开始为您提供智能感知。


创建一个 launch.json 文件也加速了我的 Flutter 项目的 IntelliSense。现在 IntelliSense 立即打开。 - EmreSURK

5
尝试在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
很遗憾,“editor.quickSuggestions”的默认值为“true”。我已将此问题报告给Microsoft。 - Cokile Ceoi
1
我正在寻找一种与语言无关的答案,这个答案很有帮助。谢谢。 - xiaodeaux

4

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

Like this


0
在我的情况下,问题是我安装了两个版本。我从命令提示符启动它,但它一直运行旧版本。在“程序和功能”中,我删除了没有应用程序名称末尾的“(user)”的那个版本,当我再次打开Code时,它开始下载包,其中一个是OmniSharp,然后IntelliSense开始工作。
请注意,当我打开旧版本时,我还收到以下警告,并搜索该警告会导致我找到有关删除其他版本的说明,这反过来解决了IntelliSense问题:
您正在运行Code的系统范围安装,同时也安装了用户范围分发。确保您运行预期的Code版本。

0
问题: 当我按下!时,它没有显示任何建议(emmet),我也尝试按下ctrl+space,但是它显示“没有建议”。我尝试多次卸载和重新安装vs code,但似乎它总是以某种方式选择先前的设置(例如旧扩展名在每次新安装时都会预加载)。
所以,我去了下面的路径并删除了.vscode文件夹,问题得到了解决。
步骤:
  1. 卸载vscode
  2. 进入以下路径 C:\ Users \ <user_name_of_the_system> \ 并删除.vscode文件夹
  3. 重启系统并安装vs code
你就可以开始使用了..!!
注意:这仅适用于Windows PC。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接