[.NET Core] .NET Core 3.0 Previewをアンインストールする

2019年4月15日

Macに.NET Core Preview 3.0をインストールしたところ、Visual Studio for Macが動かなくなりました。

例えばF#のコンソールプロジェクトを作るとこんなエラーが出ます。

こんな感じのことを言ってます。

Error: The version of the .NET Core SDK currently installed (/usr/local/share/dotnet/sdk/3.0.100-preview3-010431/Sdks) is not supported and continuing to use it may result in a broken tooling experience.

どうも.NET Core 3.0を消さないと動かないそうなので、一旦消します。

スポンサーリンク

インストールされているSDKを確認する

まずは何がインストールされているのか確認します。

$ dotnet --list-sdks

こんな感じに一覧が出力されます。

mbp:~$ dotnet --list-sdks
2.1.505 [/usr/local/share/dotnet/sdk]
3.0.100-preview3-010431 [/usr/local/share/dotnet/sdk]

インストールされているランタイムを確認する

次にインストールされているランタイムを確認します。

$ dotnet --list-runtimes

こちらも一覧が出力されます。

mbp:~$ dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-preview3-27503-5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

私の環境には「2.1.9」と「3.0.0」の2つのバージョンがインストールされていることがわかります。

.NET Core 3.0系のファイルを消す

削除するファイルがはっきりしたので順番に消していきます。

私の場合は以下のSDKとランタイムを消しました。

  • 3.0.100-preview3-010431 [/usr/local/share/dotnet/sdk]
  • Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  • Microsoft.NETCore.App 3.0.0-preview3-27503-5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

順番に消していきます。

$ sudo rm -rf /usr/local/share/dotnet/sdk/3.0.100-preview3-010431
$ sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App 3.0.0-preview3-19153-02
$ sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/Microsoft.NETCore.App 3.0.0-preview3-27503-5

エラーが消えたか確認する

一通り削除したところで、エラーの出ていたプロジェクトを開きます。

ちゃんとエラーが消えて、ビルドが通るようになってました。

おしまい。

スポンサーリンク

.NET Core,F#.NET Core,F#

Posted by peliphilo