繁体   English   中英

Visual Studio Code Intellisense 停止处理 C# 文件

[英]Visual Studio Code Intellisense stopped to work on C# files

我意识到我不能使用ctrl + . 导入其他C#类的快捷方式。 此快捷方式适用于打字稿等其他文件类型。

我已经卸载并重新安装了。 我也安装了旧版本的 VS 代码。 但没有任何效果。

在此处输入图片说明 如上所示,当我执行ctrl + .时没有显示导入功能ctrl + . . 这些只是我得到的选择。 没有它也可以使用,但导入手动输入的文件也很烦人。

VS Code 中的 C# 语言功能由名为 OmniSharp 的服务提供。

您可以尝试以下几件事:

A) 重启 OmniSharp

  1. 打开命令面板( Ctrl + Shift + P
  2. 键入Omnisharp: Restart OmniSharp

    命令面板 > OmniSharp

B) 查看 OmniSharp 日志

  1. 打开输出面板( Ctrl + '
  2. 从下拉菜单中选择OmniSharp Log

    输出面板 > OmniSharp

C) 启用 OmniSharp 日志记录

  1. 在 Omnisharp 中启用 C# 调试器日志记录

    "configurations": [ { "...": "...", "logging": { "engineLogging": true } }, { "...": "..." } ]

您是否尝试过清除 Visual Studio 缓存? 在尝试此操作之前,请确保 Visual Studio 已关闭。 它通常位于:C:\\Users\\Your User Name\\AppData\\Local\\Microsoft\\VisualStudio\\

这个缓存很容易被破坏,并且在重新安装之间通常不会被清除。

此外,如果以前的不起作用,请尝试清除临时目录 - C:\\Users\\Your user name\\AppData\\Local\\Temp

还有一些要检查的补充

  • 检查工具-> 选项-> 环境-> 键盘中的键盘布局设置是否设置为Visual C# 2005

  • 检查“工具”->“选项”->“文本编辑器”->“C#”->“格式”中的 IntelliSense 设置,以查找可能导致默认值更改的任何内容

希望这有帮助!

我遇到了类似的情况。 就我而言,我有几个 .csproj 文件和一个解决方案文件。 确保将所有 .csproj 文件添加到 .sln 文件。

dotnet sln add <.csproj file path>.

确保重新启动 omnisharp。 在 Mac -> (command + shift + p => 选择Omnisharp: Restart OmniSharp )

在我的情况下,解决它的方法是在 Unity 中将编辑 -> 项目设置 -> 播放器 -> 其他设置 -> Api 兼容性级别设置为 .NET 4.x。

在某些情况下可能不合适,并且表明我的 Omnisharp/VS Code 设置中的另一个问题,但以防万一它对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM