.NET Standard 2.1 の Blazor wasm が Android Chrome で動作しないときがあった
.NET Standard 2.1 がターゲットフレームワークの Blazor WebAssembly アプリが、Android の Chrome 91.0.4472.88 (June 2, 2021) では、動作しなくなっていたのを確認していたのですが、Chrome 91.0.4472.120 (June 22, 2021) では動作するようになっていましたというメモ。
Blazor アプリが、世に少ないせいか、全然 話題になっていなかったと思います。
「チュートリアル:Azure Static Web Apps での Blazor を使用した静的 Web アプリのビルド」から作成可能な Static Web App + Blazor WebAssembly アプリの、ミニマムに近い環境で確認していたのですが、Chrome 91.0.4472.120 までに動作するようになったようです。
ちなみに、.NET 5 の Blazor WebAssembly アプリは動作していました。
.NET Standard 2.1 から .NET 5 へ移行
Blazor WebAssembly アプリを .NET Standard 2.1 から .NET の移行は、プロジェクトのファイルの修正と、NuGet パッケージの削除と更新でできます。
- How to migrate Blazor Webassembly to .NET 5 - David Guida
- .net 5 - Blazor WASM TargetFrameworks netstandard 2.1 and net5.0 - Stack Overflow
間もなく、.NET 6 への移行も必要になってきますね。
.NET 5 での破壊的変更
運用中の .NET Framework 2.1 の Blazor WebAssembly アプリは、「破壊的変更:Blazor WebAssembly で System.Security.Cryptography API がサポートされない」に、ひっかかりどうしたものかと思っていましたが、代替できるライブラリを組み込んで .NET 5 に移行したところ、.NET Framework 2.1 Blazor WebAssembly アプリも、Android Chrome で動くようになっているのに気付きました。