智能感知不再有效

Intellisense no longer works

我已经使用 Visual Studio Unity 代码大约 2 个月了,现在没有任何问题,但自上周以来,我突然没有更多的 Intellisense(C# 或 Unity 没有代码完成)。我不记得有任何改变,我也不知道为什么它突然停止工作。

当 Intellisense 停止工作时,我正在使用带有 this recommended plugin 的 Unity 5.4 来启用 VSCode 集成。

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

我今天看到有 C# VSCode 扩展的更新,但更新也无济于事。我附上了这次更新期间的日志截图:

如您所见,没有火焰图标,也缺少代码补全。 Omnisharp 日志为空或完全丢失(不确定为什么此行为并不总是相同)。

有人知道我能做些什么来解决这个问题吗?谢谢

在首选项中确认 VS 是默认编辑器后,使用资源管理器打开您的 Unity 项目。看能不能找到.sln文件,用VS打开。然后,转到 VS 中的解决方案管理器并尝试从管理器中打开任何 Unity 项目的脚本。完成此操作后,您的 Intellisense 应该可以正常工作了。

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

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