智能感知不再有效

时间:2016-12-25 00:26:52

标签: c# unity3d visual-studio-code intellisense omnisharp

我已经使用Visual Studio Code统一了大约2个月,现在没有问题,但是从上周开始我突然得不到Intellisense(C#或Unity没有代码完成)。我不记得改变什么,我不知道它为什么突然停止工作。

当Intellisense停止工作时,我使用Unity 5.4和this recommended plugin来启用VSCode集成。

我已经重新安装了VSCode并将Unity更新到5.5版。 Unity 5.5内置了对VSCode的支持,因此我从项目中删除了编辑器插件。我现在可以在没有插件的情况下在VSCode中打开Unity脚本,但我仍然没有得到任何代码完成。

我看到今天有一个C#VSCode扩展的更新,但更新并没有帮助。在此次更新期间,我附上了日志的屏幕截图:

enter image description here

正如您所看到的那样,没有火焰图标,并且缺少代码完成。 Omnisharp日志是空的或完全丢失(不确定为什么这种行为并不总是相同)。

有谁知道我能做些什么来解决这个问题?感谢。

2 个答案:

答案 0 :(得分:0)

检查VS是Preferences中的默认编辑器后,使用Explorer打开Unity项目。看看你是否能找到.sln文件,然后用VS打开它。然后,转到VS内部的解决方案管理器,尝试从管理器中打开任何Unity项目的脚本。完成此操作后,您的Intellisense应该正常工作。

当我在一段时间前遇到类似问题时,这对我有用。

答案 1 :(得分:0)

因此,根据我的经验,每当在Visual Studio中发生类似奇怪的事情时,您应该做的第一件事是杀死VS的所有实例并重新启动。为了更好地衡量,您甚至可以重新启动计算机,但这通常不是必需的。如果仍然没有帮助,那么下一个最好的方法是重置您的VS设置,这可以通过转到 工具 - >导入和导出设置 - >重置所有设置 建议备份当前设置,但不是必需的。