c# - 已安装的 .NET 6.0 SDK 未通过 dotnet --info 或 dotnet --list-sdks 显示,并且取决于 SDK 的命令失败 (Linux/Ubuntu)

标签 c# .net-core ubuntu-22.04

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

  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
    

关于c# - 已安装的 .NET 6.0 SDK 未通过 dotnet --info 或 dotnet --list-sdks 显示,并且取决于 SDK 的命令失败 (Linux/Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73355825/

相关文章:

c# - OnSessionChange 有时不起作用

c# - 为什么无法将任何字体保存为图像? (但要在我的窗体上显示它)

mongodb - .Net Core 上的 GraphQL、MongoDB - 中间件?

asp.net - .NET Core Web API : multiple [FromBody]?

python - Python 在 Ubuntu 22.04 上找不到 libssl

c# - 如何在 bin/Release 中为 Visual Studio 项目创建文件夹?

C# - 转换日期时间格式 yyyy-MM-dd

c# - .NET Core 如何以独立于操作系统的方式获取所有时区和信息

docker - Ubuntu 22 基础 docker 镜像上的 apt-get 更新失败

selenium-webdriver - Selenium/Ubuntu22 错误 "Message: binary is not a Firefox executable"