【问题标题】:Intellisense not working in code snippets - VS CodeIntellisense 在代码片段中不起作用 - VS Code
【发布时间】:2019-09-05 01:54:07
【问题描述】:

我已经在 VS Code 中安装了 C# 扩展。我遇到的问题是,在使用代码 sn-p prop 后,Intellisense 不再建议变量类型。这也发生在ctor 等其他事物上,例如,它不会自动完成类名。

我已尝试卸载/重新安装扩展程序。我也没有运气用谷歌搜索过。

例如,我希望 Intellisense 建议变量类型。 Intellisense 没有任何建议。

点击Ctrl+. 确实建议了列表中的正确修复。

编辑:我的项目没有 project.json 或 *.sln 文件。我使用命令行dotnet new webapi 创建了项目。如果这是必需的,我该如何添加它或让 Intellisense 工作?

【问题讨论】:

  • 还在您的设置中设置"editor.suggest.snippetsPreventQuickSuggestions": false
  • 马克,你能回答这个问题吗?我会将其标记为已回答,因为您为我赢得了互联网。

标签: visual-studio-code intellisense vscode-settings code-snippets vscode-snippets


【解决方案1】:

默认情况下,智能/快速建议不会在 sn-p 内触发。启用它们设置

"editor.suggest.snippetsPreventQuickSuggestions": false

true 是默认值。

Editor > Suggest: Snippets Prevent Quick Suggestions 在设置界面中。

【讨论】:

  • 这可能会适得其反。如果 Intellisense 建议某些内容并且您单击 tab 转到下一个 sn-p 位置,它将完成建议。例如。 forsn-p;键入i 作为变量;智能感知建议:int;点击tabint 已插入。但为避免这种情况,请在tab 之前单击escape仅在 Intellisense 提示时
  • @Superior 为什么visual studio没有这个问题?为什么 VS Code 不能提供和 Visual Studio 一样的体验?
  • @JokeHuang 为什么这个问题是针对我的?我不知道
  • @Superior 是否有设置启用选项卡以在显示下拉菜单时触发建议,否则转到下一个 sn-p 占位符?
  • @Gruvw 是的,在这个答案中发布了一个。我刚才说过,要删除下拉菜单,您必须单击escape
【解决方案2】:

马克回答了上面的问题。如果他能回来,我会接受他的回答。

文件 > 首选项 > 设置

搜索editor.suggest.snippetsPreventQuickSuggestions

确保该框未选中。

谢谢马克!

【讨论】:

    【解决方案3】:

    Visual Studio Code 的更高级的编辑功能(IntelliSense、重构工具等)只有在您有 VSCode 知道的 project.json 文件或 *.sln 文件时才能在 C# 文件中使用。

    使用 *.sln 文件或 project.json 打开文件夹(即打开文件菜单并单击打开文件夹...),VSCode 将尝试在文件夹中查找所有项目/解决方案文件。

    如果有多个项目,您可能需要从状态栏右侧(窗口底部)的项目按钮中选择一个。

    来自 VSCode 网站:

    选择一个 project.json 文件将打开一个 DNX 项目,VSCode 将加载该项目以及引用的项目

    选择 *.sln 文件将打开一个 MSBuild 项目。它将加载引用的 *.csproj-projects 和同级或后代 project.json-files,但不会加载从解决方案文件中引用的其他项目文件。

    选择一个文件夹将使 VSCode 扫描 *.sln 和 project.json 文件,并且 VSCode 将尝试将它们全部加载。

    【讨论】:

    • 我正在编辑原始问题。我没有 project.json 或 *.sln 文件。
    • 您使用的是哪个 IntelliSense 扩展?如果没有尝试下载 Visual Studio IntelliCode
    【解决方案4】:

    我遇到了同样的错误,我用这个配置解决了它:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 2020-03-05
      • 1970-01-01
      • 2023-01-30
      • 2022-07-17
      • 1970-01-01
      • 2011-06-04
      相关资源
      最近更新 更多