升级到最新的 dotnet 后,sdk 停止工作。我尝试重新安装最新版本但没有帮助。
$ dotnet --info
global.json file:
Not found
Host:
Version: 6.0.8
Architecture: x64
Commit: 55fb7ef977
.NET SDKs installed:
No SDKs were found.
.NET runtimes installed:
Microsoft.AspNetCore.App 6.0.8 [/usr/lib/dotnet/dotnet6-6.0.108/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.8 [/usr/lib/dotnet/dotnet6-6.0.108/shared/Microsoft.NETCore.App]
Download .NET:
https://aka.ms/dotnet-download
Learn about .NET Runtimes and SDKs:
https://aka.ms/dotnet/runtimes-sdk-info
最佳答案
github issue #27129 上有一个解决方法:
- 删除当前安装的软件包:
sudo apt remove dotnet* aspnetcore* -y
- 在
/etc/apt/preferences
中添加首选项文件:sudo touch /etc/apt/preferences && sudo echo "Package: *" | sudo tee -a /etc/apt/preferences && sudo echo "Pin: origin \"packages.microsoft.com\"" | sudo tee -a /etc/apt/preferences && sudo echo Pin-Priority: 1001 | sudo tee -a /etc/apt/preferences
- 再次安装 .NET 6 SDK:
sudo apt update && sudo apt install -y dotnet-sdk-6.0
关于c# - 已安装的 .NET 6.0 SDK 未通过 dotnet --info 或 dotnet --list-sdks 显示,并且取决于 SDK 的命令失败 (Linux/Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73355825/