已安装的.NET 6.0 SDK没有显示在dotnet-info或dotnet-list SDK中,并且依赖于SDK的命



升级到最新的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问题#27129:有一个解决方法

  1. 删除当前安装的程序包:
    sudo apt remove dotnet* aspnetcore* -y
    
  2. /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
    
  3. 重新安装.NET 6 SDK:
    sudo apt update && sudo apt install -y dotnet-sdk-6.0
    

以下为我解决了问题:

sudo apt dist-upgrade

最新更新