壊れた .NET 6 インストールを修復するにはどうすればよいですか?

壊れた .NET 6 インストールを修復するにはどうすればよいですか?

Ubuntu システムには .NET 6 と .NET 7 があります。Rider でテストを実行しようとすると、dotnet 6 がインストールされていないと表示されます。しかし、インストールされています。実行すると、dotnet --list-runtimes.NET 7 のみが表示されます。

コンソール出力:

Reading state information... Done
aspnetcore-runtime-6.0 is already the newest version (6.0.110-0ubuntu1~22.04.1).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
aaronlord@system76-pc:~/Downloads$ dotnet --list-runtimes
Microsoft.AspNetCore.App 7.0.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.0 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
aaronlord@system76-pc:~/Downloads$ dotnet --list-sdks
6.0.403 [/usr/share/dotnet/sdk]
7.0.100 [/usr/share/dotnet/sdk]

答え1

ステップ1: アンインストールhttps://askubuntu.com/a/1386715/231561

ステップ2: preference.dでpropsを設定するhttps://stackoverflow.com/a/73899341/16454

ステップ3: 明示的な値を指定してインストールするhttps://github.com/dotnet/sdk/issues/27082#issuecomment-1211181940

私は

sudo apt install aspnetcore-runtime-6.0=6.0.11-1 dotnet-apphost-pack-6.0=6.0.11-1 dotnet-host=6.0.11-1 dotnet-hostfxr-6.0=6.0.11-1 dotnet-runtime-6.0=6.0.11-1 dotnet-sdk-6.0=6.0.400-1 dotnet-targeting-pack-6.0=6.0.11-1

関連情報