Visual Studio Code突然失去了Unity的自动完成功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio Code突然失去了Unity的自动完成功能相关的知识,希望对你有一定的参考价值。

在过去的两个月中,我一直在使用VSCode在Unity上编程,关于它的问题很少。但是突然之间,它停止了自动完成,甚至以为我尝试了网上发现的几种方法。

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

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

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

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

提前感谢。

答案

C#vscode扩展名的工作方式是在单独的语言服务器进程“ omnisharp.exe”中执行实际的c#繁重工作,而实际的打字稿扩展名大部分是胶水。因此,只要更新了c#扩展名,扩展名便会手动下载omnisharp.exe的新版本。

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

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

以上是关于Visual Studio Code突然失去了Unity的自动完成功能的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 扩展突然停止工作

Visual Studio Code 中的 TS Lint 突然指示错误的 lint 错误

快速刷新在 Visual Studio Code 中的 React Native 中不起作用

visual studio 用 vs code 的 hot key

Visual Studio Code 不建议任何带有样式组件的 CSS 属性

Visual Studio Code的用户代码段在最新更新后停止工作