Help us understand the problem. What is going on with this article?

.NET Core の SDK がいっぱいインストールされてて大変だよぉ…を解決

.NET Core は、結構頻繁にアップデートされていて、いつの間にか(Visual Studio をアップデートしたりしてるうちに)プログラムの一覧がこのような有様になります。
(これでも定期的にチェックしていらないやつは消してるのに…)

image.png

.NET Core SDK は 1 つあたり 500 MB くらいあるので、2 ついらないものが入ってるだけで 1 GB 持っていかれます。ありがとうございます。
ということで、ぽちぽち消していたのですが、先日 .NET Core アンインストール ツールというものが公開されていました。

.NET Core アンインストール ツール

入れてみて Windows Terminal で dotnet-core-uninstall list を打ってみると以下のように表示されました。

> dotnet-core-uninstall list

This tool can not uninstall versions of the runtime or SDK that are?
    - SDKs installed using Visual Studio 2019 Update 3 or later.
    - SDKs and runtimes installed via zip/scripts.
    - Runtimes installed with SDKs (these should be removed by removing that SDK).
The versions that can be uninstalled with this tool are:

.NET Core SDKs:
  3.1.102  x64    [Used by Visual Studio. Specify individually or use ?-force to remove]
  2.2.402  x64    [Used by Visual Studio 2019. Specify individually or use ?-force to remove]
  2.2.401  x64
  2.1.802  x64    [Used by Visual Studio 2019. Specify individually or use ?-force to remove]
  2.1.801  x64

.NET Core Runtimes:

ASP.NET Core Runtimes:

.NET Core Runtime & Hosting Bundles:

ふむふむ、SDK を 2 つくらい消しても大丈夫そうだなぁということで消します! 1 GB の空き領域ゲットだぜ。

ということでいらない SDK を消す前に、どれがコマンドで消されるのかをチェックする dry-run を行います。dotnet-core-uninstall dry-run --all --sdk を実行すると以下のような結果になりました。

> dotnet-core-uninstall dry-run --all --sdk
*** DRY RUN OUTPUT
Specified versions:
  Microsoft .NET Core SDK 2.2.401 (x64)
  Microsoft .NET Core SDK 2.1.801 (x64)
*** END DRY RUN OUTPUT

To avoid breaking Visual Studio or other problems, read https://aka.ms/dotnet-core-uninstall.

Run as administrator and use the remove command to uninstall these items.

dry-run で確認したので次は remove で消します。管理者権限で起動した Windows Terminal で dotnet-core-uninstall remove --all --sdk を実行します。

実行すると以下のような結果になりました。ちゃんと本当に消す前に聞いてくれます。

> dotnet-core-uninstall remove --all --sdk
The following items will be removed:
  Microsoft .NET Core SDK 2.2.401 (x64)
  Microsoft .NET Core SDK 2.1.801 (x64)

To avoid breaking Visual Studio or other problems, read https://aka.ms/dotnet-core-uninstall.

Do you want to continue? [Y/n] Y
Uninstalling: Microsoft .NET Core SDK 2.2.401 (x64).
Uninstalling: Microsoft .NET Core SDK 2.1.801 (x64).
消す前

image.png

消した後

image.png

空き領域がちゃんと 1 GB 増えました。やったね。

まとめ

これからは、手動で 1 つ 1 つ心を込めて消す必要がなくなって、心に余裕が生まれそうです。

okazuki
日本マイクロソフトでサポート系のエンジニアとして働いています。 好きな言語は C# と TypeScript。メインの興味領域は Windows クライアントアプリ開発と Xamarin によるモバイルアプリ開発。その延長として API を作るための Azure の PaaS 系サービスが好きです。 SPA はたしなむ程度に。 お約束ですが、ここでの発言は個人の見解になります。
https://blog.okazuki.jp
microsoft
マイクロソフトのメンバーが最新の技術情報をお届けします。Twitterアカウント(@msdevjp)やYouTubeチャンネル「クラウドデベロッパーちゃんねる」も運用中です。
https://aka.ms/MSFT-Docs-JPN
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした