首页 > 解决方案 > Visual Studio Code 突然失去了 Unity 的自动完成功能

问题描述

在过去的两个月里,我一直在使用 VSCode 在 Unity 上进行编程,并且几乎没有遇到任何问题。但是突然间,它停止了自动完成,甚至以为我尝试了我在网上找到的几种方法。

我拥有开发所需的所有扩展(C#(1.22)、Unity 调试器(2.7.5)、Unity 代码片段(1.3.0)、Unity 工具(1.2.3),目前我在 Windows 上使用 Unity 2019.3.8f1 10.

我已经更改了外部脚本编辑器以使用 VSCode,但没有运气。我也尝试删除所有.csproj文件,重新启动计算机/互联网,也没有运气

它在我的输出面板上说它正在安装 C# 依赖项,但它永远不会停止下载它们。

这个问题的可能原因是什么?我发现很多人都有这种错误,但他们总是在第一次尝试将 VSCode 与 Unity 一起使用时。就我而言,我已经使用了很长时间,它突然停止了。

提前致谢。

标签: c#unity3dvisual-studio-code

解决方案


C# vscode 扩展通过在单独的语言服务器进程“omnisharp.exe”中进行实际的 c# 繁重工作来工作,而实际的 typescript 扩展主要是胶水。因此,每当 c# 扩展更新时,扩展都会手动下载新版本的omnisharp.exe。

据我所知,在下载新的omnisharp.exe 时,所有语言服务都已关闭。为什么您的下载失败,如果没有更多信息,我无法告诉您,这可能是您的问题。

我建议您首先尝试卸载/安装 c# 扩展,因为如果扩展文件夹以任何方式损坏,这可能会有所帮助。如果这没有帮助,请尝试将“omnisharp.path”vscode 设置设置为“1.35.2”或“1.35.1”或类似设置,以手动定位版本。


推荐阅读