ASP.NET Core 2.3 がリリースされました
ASP.NET Core 2.3 がリリースされました
最新は ASP.NET Core 9 じゃないのけ? と思うかもしれません。.NET ユーザーは関係ない話です。.NET Framework で ASP.NET Core を利用しているユーザーだけが恩恵を受けます。
なぜリリースされたのか
ASP.NET Core 2.2 までは .NET Framework でも動作していました。しかし、ASP.NET Core 3 からは .NET Core 3 (現 .NET) が対象となり、.NET Framework では動作しなくなりました。.NET Framework で ASP.NET Owin から ASP.NET Core へ移行したユーザーにとってはこれはたまったものではありません。.NET に急いで移行するか、Owin に戻す必要があります。
そこで Microsoft は .NET Framework に限り、ASP.NET Core 2.1 をサポートし続けることにしました。(ASP.NET Core 2.2 は予定通りサポート終了) 実際、Microsoft.AspNetCore.Authentication.Cookies はバージョン 2.1.34 が 2022 年にリリースされています。
ところがセキュリティツールは、ASP.NET Core 2.1 を利用していると、新しい 2.2 があるけどどうする? って報告してきます。ユーザーの中には、知らず知らずにサポートのある 2.1 からサポートのない 2.2 へアップデートしている人もいます。
ASP.NET Core 2.1 がサポートされていることを知っているユーザーも面倒なんです。より新しいサポートなしの 2.2 があるため、パッケージ一つ一つを 2.1.x の最新版が出てないか確認しなければなりませんでした。
この分かりにくさを解消するために、ASP.NET Core 2.1 を 2.3 としてリリースする決定が下されました。細かいことを考えずに ASP.NET Core の最新版にアップデートすればよくなります。わーい!
そしてはまった
リリース告知もなしに、ASP.NET Core 2.3 は突然やってきました。でもインストールできないのです...
私がインストールしようとしたのは Microsoft.AspNetCore.Identity。Microsoft.Extensions.Identity.Core (>= 2.3.0)
となっています。しかし、Microsoft.Extensions.Identity.Core には 2.3.0 というバージョンはありません。なのでこけます。
ASP.NET Core 2.3 Supported Packages で確認しても、サポート対象に Microsoft.Extensions.Identity.Core はいません...
Microsoft.Extensions.Identity.Core は .NET Standard 2.0 / .NET Framework をサポートしていますので、Microsoft.AspNetCore.Identity@2.3 をインストールする際は、事前に Microsoft.Extensions.Identity.Core の最新版 (現時点だと LTS の 8 系がおすすめ) をインストールする必要がありました。
無事インストールできました!
Discussion