26

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

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

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

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

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

4

4 回答 4

53

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

"editor.suggest.snippetsPreventQuickSuggestions": false

true是默认值。

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

于 2019-04-16T18:43:08.083 回答
3

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

文件 > 首选项 > 设置

搜索editor.suggest.snippetsPreventQuickSuggestions

确保该框未选中。

谢谢马克!

于 2019-04-16T18:01:55.830 回答
0

如果您有 VSCode 知道的 project.json 文件或 *.sln 文件,Visual Studio Code 的更高级的编辑功能(IntelliSense、重构工具等)仅适用于 C# 文件。

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

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

从 VSCode 网站:

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

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

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

于 2019-04-15T05:52:17.430 回答
0

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

在此处输入图像描述

于 2021-08-12T09:15:34.577 回答