unity2021在vscode中没有提示的解决办法

不知道大家用unity+vscode有没遇到丧心病狂的没有代码提示的问题,经过很多次搜索解决方案和尝试,终于找到了一些真正可行的解决方案,记录分享一下。

vscode打开unity项目没有提示

简述

1. windows下载安装.net 4.7.1.exe,然后重启vscode解决

2. windows、ubuntu上可以改Assembly-CSharp.csproj配置文件,然后锁定文件,最后重启vscode解决。

前提

确保不是自己没装好导致,检查:

1. vscode 是否安装了c#扩展

vscode>扩展>已安装

3. unity外部工具是否配置了vscode,并点击过重新生成配置文件按钮

unity>编辑>首选项>外部工具

4. 是否安装了dotnet sdk,没有安装就去官网下一个

控制台输入dotnet有用法提示

好了,这些我们都好好安装配置了,那为什么还能没有提示?原因是unity需要v4.7.1的.net sdk,但是本地没有安装,默认安的是v6.0的。

Windows

方案1: 安装dotnet-4.7.1.exe

下载页面:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net471

原理: unity配置文件中,dotnet sdk版本号是v4.7.1,所以它需要的是4.7.1的sdk,然而我们电脑里没有,所以需要下载安装一下(目前不能改配置设置sdk版本为6.0,vscode没法识别,这个问题网上都搜不到答案),安装完毕记得重启下vscode

方案2: 用visual studio替代

Ubuntu 20

方案1: 修改unity项目配置文件

1. 打开Assembly-CSharp.csproj(点了unity外部工具>首选项>regenerate project files,就会生成这个文件),在LangVersion后面加上rider的配置


Assembly-CSharp.csproj(修改后)

2. 控制台输入命令,不让任何程序修改这个文件

3. 重启vscode,现在有提示了。有个缺点就是进unity会有提示

方案2: 改unity包管理中的用来生成配置的c#文件

这个比较麻烦,但是unity启动后底部不会报错,鉴于用linux的用户不多,有了方案1基本够了;如果实在需要请在评论区回复,我会及时处理。

方案3: ubuntu上没有visual studio,只能用rider代替vscode

完结,希望能节省到有需要的人的时间。

—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花