簡體   English   中英

安裝的 .NET 6.0 SDK 未顯示 dotnet --info 或 dotnet --list-sdks 以及依賴於 SDK 的命令失敗(Linux/Ubuntu)

[英]Installed .NET 6.0 SDKs not showing with dotnet --info or dotnet --list-sdks and commands depeding on SDK fail (Linux/Ubuntu)

升級到最新的 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

以下為我解決了這個問題:

sudo apt dist-upgrade

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM