智能感知不会自动运行VSCode

May*_*lor 24 c# visual-studio-code

我刚下载了Visual Studio Code,我的Intellisense不会自动运行.

控制此操作的两个设置似乎设置正确:

"editor.quickSuggestions": true,
"editor.suggestOnTriggerCharacters": true,
Run Code Online (Sandbox Code Playgroud)

当我开始输入并按"CTRL + Space"时,我确实得到了一个Intellisense菜单,但是这给了我一个列表,而不是我的对象专门的东西.

我究竟做错了什么?

Hen*_*rik 56

如果您有一个工作区并且由于某种原因有多个文件夹,您可能需要“帮助” omnisharp 一点。我最初有一个大项目,并进一步为它添加了一个解决方案 - 最终有两个工作区文件夹(一个用于启动项目,一个用于解决方案)。完成该设置后,我只经历了第一个让智能感知工作的项目。

让智能感知工作的解决方案是确保 omnisharp 从解决方案而不是项目中工作:

  1. Ctrl + Shift + p
  2. 编写“OmniSharp:选择项目”并按 Enter。
  3. 选择解决方案工作区条目。

灵感来自“天鹅”:https : //github.com/OmniSharp/omnisharp-vscode/issues/1889


Nac*_*ota 40

如果您拥有VSCode知道的project.json文件或*.sln文件,Visual Studio Code的更高级编辑功能(IntelliSense,重构工具等)仅适用于C#文件.打开文件夹(即打开文件菜单,然后单击打开文件夹...)与*.sln文件或project.json与VSCode将尝试找到该文件夹中的所有项目/解决方案文件.如果有多个项目,您可能需要从状态栏右侧(窗口底部)的项目按钮中选择一个.

来自VSCode网站:

  • 选择project.json-file是打开DNX项目,VSCode将加​​载该项目以及引用的项目
  • 选择*.sln-file是打开MSBuild项目.它将加载引用的-projects *.csproj和sibling或descendant project.json-files,但不会加载从解决方案文件引用的其他项目文件.
  • 选择a folder将使VSCode扫描*.sln并且project.json文件和VSCode将尝试加载它们.

在此输入图像描述

  • 我有一个包含.sln文件的项目,但IntelliSense仍然没有显示.... (17认同)
  • 我正在打开一个文件夹,就像视频显示的那样,但 IntelliSense 无法在 Windows 或 Mac 上运行。我有很多 .sln 文件,但没有 project.json 文件。 (3认同)
  • 项目选择按钮现在已移至状态栏的右侧. (2认同)
  • 确保使用“dotnet sln add”将项目显式添加到 sln。如果您在目录中有项目但没有 sln,它们将无法与 IntelliSense 一起使用。 (2认同)
  • 如何创建project.json文件?我在解决方案目录中都看不到project.json而不是* .sln文件。 (2认同)
  • 要创建解决方案文件,请使用此命令 `dotnet new sln` 结果将是一个解决方案文件,其时间与您的目录名称匹配 (2认同)

Vij*_*vat 29

如果您使用 c# 启动项目,那么有时您还没有下载扩展。

书面处理

  • Ctrl + Shift + p。
  • 写入“OmniSharp:选择项目”并按 Enter。
  • 选择解决方案工作区条目。
  • 然后启用“OmniSharp : Project”的 c# 扩展。

按图像处理

在此输入图像描述

在此输入图像描述


pro*_*ngo 15

降级到1.23.9C# VS Code 扩展修复了我的智能感知问题。因此,如果没有其他方法适合您,也许可以尝试安装旧版本的扩展(不一定是我提到的那个)。您可以通过在 VS Code 中选择此选项来执行此操作: 在此输入图像描述


Sam*_*rie 7

从0.5版本开始,我发现我需要关闭并重新打开我的工作文件,以获得一些新的智能感知信息,以便开始为我自己的文件工作.这通常发生在我打开文件后需要使用我刚刚创建的另一个文件的类型信息.直到我关闭并重新打开它们(在编辑器中),智能感知并不总是有效.

希望随着应用程序的成熟,这将得到解决.

  • 或者,您可以重新启动 Omnisharp(`Omnisharp: Restart OmniSharp` 从命令面板) (5认同)