Visual Studio Code Intellisense停止使用C#文件

时间:2018-01-30 17:38:45

标签: c# visual-studio-code omnisharp

我意识到我无法使用ctrl + .快捷方式导入其他C#类。此快捷方式适用于其他文件类型,如typescript。

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

enter image description here 如上所示,当我执行ctrl + .时,没有显示导入功能。那些只是我给出的选择。没有它就可以正常使用,但是手动输入这些文件也很烦人。

4 个答案:

答案 0 :(得分:6)

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

你可以尝试一些事情:

  • 从命令pallette重新启动Omnisharp(Omnisharp: Restart OmniSharp(在Windows上按住ctrl + shift p)
  • 检查Omnisharp日志中的错误(ctrl +'调出输出窗格然后选择输出窗口,然后从下拉列表中选择Omnisharp Log)
  • Omnisharp中的
  • Enable debugger logging

答案 1 :(得分:1)

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

此缓存很容易被破坏,通常在重新安装之间无法清除。

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

更多补充内容

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

  • 检查工具中的智能感知设置 - >选项 - >文字编辑器 - > C# - >格式化,可能导致默认值更改的任何内容

希望这有帮助!

答案 2 :(得分:1)

在我的情况下,解决此问题的方法是在Unity中将编辑->项目设置->播放器->其他设置-> Api兼容级别设置为.NET4.x。 / p>

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

答案 3 :(得分:0)

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

dotnet sln add <.csproj file path>.

确保重新启动omnisharp。 在Mac中->(命令+ shift + p =>选择 Omnisharp:重新启动OmniSharp