c# - 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# vscode 扩展通过在单独的语言服务器进程“omnisharp.exe”中进行实际的 c# 繁重工作来工作,而实际的 typescript 扩展主要是胶水。因此,每当 c# 扩展更新时,扩展都会手动下载新版本的omnisharp.exe。
据我所知,在下载新的omnisharp.exe 时,所有语言服务都已关闭。为什么您的下载失败,如果没有更多信息,我无法告诉您,这可能是您的问题。
我建议您首先尝试卸载/安装 c# 扩展,因为如果扩展文件夹以任何方式损坏,这可能会有所帮助。如果这没有帮助,请尝试将“omnisharp.path”vscode 设置设置为“1.35.2”或“1.35.1”或类似设置,以手动定位版本。
推荐阅读
- javascript - 当列的总和 wdith 低于表格的最小宽度时,表格调整大小无法正常工作
- java - 如何以编程方式从 karaf bundle 获取 log4j2 配置
- firebase - 颤振/firebase项目中cocopods缺少兼容版本
- xamarin - Xamarin 表单拒绝访问路径
- javascript - 呈现包含对象的列表对象的最有效方法
- machine-learning - 在 LSTM 的输入门中使用 tanh 激活函数
- shopify - 如何使用 Api 在 shopify 的店面中显示自定义应用程序表单?
- python - 出现错误:AttributeError: 'list' object has no attribute 'keys',但是所谓的 'list' 是字典,我该怎么办?
- python - ModuleNotFoundError: 没有命名的模块 (projectname.appname)
- r - 在数据框中创建一列,在列的行内随机分布两个级别