Unity项目VSCode打开后代码补全及引用查找失效修复

Unity项目VSCode打开后代码补全及引用查找失效修复

遇到个离谱的记录下以免下次又遇到。。。
简单说就是vscode项目打开后,F12和代码补全都失效了

一般来说一下方法可以解决:

  1. ctrl+shift+p 搜索omnisharp select object然后选择项目对应的sln文件。没有的话去unity的Edit->preferences->External Tool->Regenerate project files
  2. 缺少csharp文件,方法同上,再unity里重新生成一次
  3. ctrl+shift+p 然后 Omnisharp:Restart Omnisharp
  4. 查看OUTPUT里的报错,大概率是因为.net的版本不对或低了,去官网下开发者包

特殊情况:

按理来说,以上几种情况在执行时都会有反应,比如进度条,output输出,左下角的小火苗什么的,但今天遇到的情况就是,什么都没有。
总之先去下一个新的.net试一下,要是不好使了再往下看,具体原因就是:Minimum required version is 6.0.100
下载地址补充一下:https://dotnet.microsoft.com/zh-cn/download/dotnet
自行寻找需要的版本
以下为解决方法:
1.向系统变量中添加路径,一般来说路径为C:\Windows\System32\WindowsPowerShell\v1.0,然后右键我的电脑 -> 属性 -> 高级系统设置 ->环境变量,在系统变量里找到Path,编辑,把路径添加进去。有人说是这么好的,但对我并不适用。
2.缺少launch.json,一个很玄学的错误,不知道什么原因。。直接点Generate C# Assets for Build and Debug。 如果点击之后弹出提示 Ominisharp Server is not running. 那就ctrl+shift+p 然后 Omnisharp:Restart Omnisharp。这时候如果没有反应那么恭喜,往下的解决方案或许能解决你的问题
3. 其实还有一个过程但反正直接去下新的.net就完事了,我下的是6.0.300

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值