问题概述

在Mac上使用Unity,然后用VSCode来打开C#脚本。但是VSCode右下角提示找不到.Net SDK(忘记截图了,现在解决了又复现不了了),从而导致代码提示啥的是有问题的。

然后根据这个提示上面给的帮助文档,首先是需要确定有没有装dotnet,然后我这边应该是没装,所以也根据文档里面的链接下载对应的SDK安装。然后这里需要注意的是,根据自己Mac的不同架构要选择arm64或者x64,简而言之就是M系列芯片的就是arm64,Intel系列芯片的就是x64,参考。我这里是M3 pro,所以下载的arm64。

下载并安装完成后,可以在终端输入which dotnet,来查看是否成功了。然而我这边执行上述命令是没有输出的,说明环境变量没有正确的设置。接下来需要设置一下环境变量。首先要知道dotnet的安装目录,全局搜索了额一下,找到是安装在/usr/local/share/dotnet。安装的时候好像没看到能选择路径的地方,也许是默认的。

有两种办法设置:

  1. 通过软链接的方式,把安装目录连接到/usr/bin ,但是我试了一下没有权限,公司电脑好像没给我的账号sudo权限,所以这个方式行不通。

  2. 通过export的方式添加到PATH中,另外可以将如下内容加入到~/.bashrc中添加,使其自动执行。保存后执行source ~/.bashrc

export PATH=$PATH:/usr/local/share/dotnet

最后记得重启一下VSCode,然后就可以了。