この記事は、求ム!Cloud Nativeアプリケーション開発のTips!【PR】日本マイクロソフト Advent Calendar 2020 の 5 日目です(後から追っかけで書いています)。
本記事では、「.NET 5」の概要と変更点について、ご紹介したいと思います。
元記事: What's new in .NET 5 | Microsoft Docs
.NET 5 概要
- .NET 5.0 は、3.1 に続く.NET Core の次のメジャーリリース
- 次の2つの理由から、.NET Core 4.0 ではなく.NET 5.0 という名前を付けている
- .NET Framework 4.xとの混同を避けるため
- これが今後の .NET の主要な実装であることを強調するために、名前から「Core」を削除
つまり、.NET 5 が目指したものは .NET(.NET Framework および .NET Core) の統合になります。
この統合により、.NET 開発者は、動作するプラットフォームに関わらず、シンプルな選択肢として「.NET 」を選ぶことができるようになります(とはいえ、Xamarin との統合は .NET 6 に見送りになっていいます)。
他にも以下の要素が更新されています。
- C# updates
- F# updates
- Visual Basic updates
- System.Text.Json new features
- Single file apps
- App trimming
- Windows ARM64 and ARM64 intrinsics
- Tooling support for dump debugging
- The runtime libraries are 80% annotated for nullable reference types
- Performance improvements:
- Garbage Collection (GC)
- System.Text.Json
- System.Text.RegularExpressions
- Async ValueTask pooling
- Container size optimizations
- Many more areas
.NET Framework 4.x から .NET 5.0 への移行の際に推奨されている代替テクノロジー
テクノロジー | 推奨される代替テクノロジー |
---|---|
Web Forms | ASP.NET Core Blazor or Razor Pages |
Windows Workflow (WF) | Open-source CoreWF |