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 将在您当前打开的文件夹中查找项目文件。
- 添加您的文件夹。文件 > 打开文件夹...
- 确保您有一个项目文件(project.json 或您的 *.csproj 文件)。
这应该足以让 OmniSharp 开始为您提供 Intellisense。
要在 .NET 项目上激活 IntelliSense:
- 打开项目文件夹:文件->打开文件夹...
- 点击左下角的火焰,选择你的项目
- 智能感知已激活!
据我所知,无法单独在 .cs 文件上激活 IntelliSense。
(参见@natemcmaster 的回答)。
您只需要从底部的栏(带火焰的按钮)中选择语言类型即可。
就我而言,问题是我安装了 2 个版本。我是从命令提示符启动的,它保留了 运行 旧版本。在Programs and Features中,我去掉了应用程序名称末尾没有“(user)”的那个,当我再次打开Code时,它开始下载包,其中一个是OmniSharp,然后IntelliSense开始工作.
请注意,我在打开旧版本时也收到了以下警告,搜索警告后我找到了删除其他版本的说明,这反过来又修复了 IntelliSense 问题:
您是 运行 代码的 system-wide 安装,同时还安装了 user-wide 发行版。确保您 运行 是您期望的代码版本。
问题:
如果我点击 ! 它没有显示任何建议(emmet),我也尝试点击 ctrl+space 它显示“没有建议”。我多次尝试卸载并重新安装 vs 代码,但似乎它以某种方式选择了以前的设置(例如,每次全新安装都会预加载旧扩展)。
所以,我转到下面的路径并删除了 .vscode 文件夹,它解决了问题。
步骤:
- 卸载vscode
- 转到下面的路径
C:\用户
\
并删除 .vscode 文件夹
- 重启系统并安装vs code
一切就绪..!!
注意:这仅适用于 windows pc
我按照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 将在您当前打开的文件夹中查找项目文件。
- 添加您的文件夹。文件 > 打开文件夹...
- 确保您有一个项目文件(project.json 或您的 *.csproj 文件)。
这应该足以让 OmniSharp 开始为您提供 Intellisense。
要在 .NET 项目上激活 IntelliSense:
- 打开项目文件夹:文件->打开文件夹...
- 点击左下角的火焰,选择你的项目
- 智能感知已激活!
据我所知,无法单独在 .cs 文件上激活 IntelliSense。 (参见@natemcmaster 的回答)。
您只需要从底部的栏(带火焰的按钮)中选择语言类型即可。
就我而言,问题是我安装了 2 个版本。我是从命令提示符启动的,它保留了 运行 旧版本。在Programs and Features中,我去掉了应用程序名称末尾没有“(user)”的那个,当我再次打开Code时,它开始下载包,其中一个是OmniSharp,然后IntelliSense开始工作.
请注意,我在打开旧版本时也收到了以下警告,搜索警告后我找到了删除其他版本的说明,这反过来又修复了 IntelliSense 问题:
您是 运行 代码的 system-wide 安装,同时还安装了 user-wide 发行版。确保您 运行 是您期望的代码版本。
问题: 如果我点击 ! 它没有显示任何建议(emmet),我也尝试点击 ctrl+space 它显示“没有建议”。我多次尝试卸载并重新安装 vs 代码,但似乎它以某种方式选择了以前的设置(例如,每次全新安装都会预加载旧扩展)。
所以,我转到下面的路径并删除了 .vscode 文件夹,它解决了问题。
步骤:
- 卸载vscode
- 转到下面的路径
C:\用户
\ 并删除 .vscode 文件夹 - 重启系统并安装vs code
一切就绪..!!
注意:这仅适用于 windows pc