![在 Unity3D 中打开 VS Code 中的脚本时出现 .NET Core SDK 未找到错误。Google 上的所有解决方案仅适用于 Windows,不适用于 Ubuntu 20.04](https://linux22.com/image/1206544/%E5%9C%A8%20Unity3D%20%E4%B8%AD%E6%89%93%E5%BC%80%20VS%20Code%20%E4%B8%AD%E7%9A%84%E8%84%9A%E6%9C%AC%E6%97%B6%E5%87%BA%E7%8E%B0%20.NET%20Core%20SDK%20%E6%9C%AA%E6%89%BE%E5%88%B0%E9%94%99%E8%AF%AF%E3%80%82Google%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%EF%BC%8C%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Ubuntu%2020.04.png)
无法找到 .NET Core SDK。无法启用 .NET Core 调试。请确保已安装 .NET Core SDK 并且位于路径上。
这是我在 Unity3D 中的 VSCode 中打开 .cs 脚本时右下角弹出的窗口。它不会干扰代码完成或程序的执行,但我不明白为什么我会收到此错误,因为我按照步骤操作过这里在 Ubuntu 20.04 上安装 dotnet。我还通过在控制台中执行以下命令安装了 mono-complete:
sudo apt install mono-complete
但是 Unity3D 中的 VSCode 似乎仍然找不到 dotnet SDK。我可以确认我的系统上安装了 dotnet SDK,因为每当我检查 dotnet SDK 的版本时,我都会得到以下信息:
muhammadmehdi@IITPAVISLW100:~$ dotnet --list-sdks
5.0.201 [/snap/dotnet-sdk/116/sdk]
muhammadmehdi@IITPAVISLW100:~$
我还在 VSCode 终端中检查了这一点:
muhammadmehdi@IITPAVISLW100:~/ellipsoid_visualization$ dotnet --list-sdks
5.0.201 [/snap/dotnet-sdk/116/sdk]
muhammadmehdi@IITPAVISLW100:~/ellipsoid_visualization$
那么,它似乎在 VSCode 终端内被识别了,但为什么我会收到那个弹出消息?我也试过了这但没有运气。
编辑:我将以下内容添加到我的 bashrc 中
export DOTNET_ROOT=/snap/dotnet-sdk/current
仍然出现相同的弹出窗口。VSCode 是否在其他地方寻找 dotnet SDK?如果是,VSCode 在哪里寻找它?
答案1
重启应该可以解决问题。但是,Snap 安装存在一些问题。通过 APT 安装 dotnet 对我来说不需要重启。Dotnet SDK Ubuntu