miseで.NET 10がインストールできない

日本時間の2025-11-12に.NET 10がリリースされました 🎉

devblogs.microsoft.com

最近 .NET(というかASP.net)を勉強しています。 バージョン管理はmiseで行っています。

mise.jdx.dev

せっかくなので、「新しい .NET 10 を使いたい!」と思ったところ表題の問題が発生しました。

起きた問題

mise use dotnet@latest を実行しても .NET 10が降ってこなかった。

解決方法

mise use dotnet@10.0.100 と明示的にバージョンを指定することで、 mise ls-remote のリストになくても実行することができました。

なぜか

miseの.NETのインストールスクリプトmise-plugins/mise-dotnet に移譲しています。

# https://github.com/jdx/mise/blob/fc0d8fe5/registry.toml#L1298-L1300
[tools.dotnet]
backends = ["asdf:mise-plugins/mise-dotnet", "vfox:mise-plugins/vfox-dotnet"]
description = ".Net"

https://github.com/mise-plugins/mise-dotnet でインストール可能なバージョンは https://raw.githubusercontent.com/hensou/asdf-dotnet/main/versions.txt にて記載されています。

日本時間の2025-11-12時点では、ここに.NET 10のバージョンである 10.0.100 が記載されていないため、 mise use dotnet@latest しても .NET 10がインストールされません。

ただしmise-plugins/mise-dotnet のコードをみると、指定したバージョンを渡してあげればインストール してくれます。

今回はそれを活用し明示的にバージョンを指定することで解決しました。

.NET 10 のバージョンが 10.0.100 であることは dotnet.microsoft.com

をみて判断しています。

その判断方法は github.com

で見つけました

余談

.NETのインストール対象リストである https://raw.githubusercontent.com/hensou/asdf-dotnet/main/versions.txt自動で更新されている模様 なので、この対処法もすぐに不要になるかと思います。