不知道大家用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
完结,希望能节省到有需要的人的时间。