マイクロソフトが発表 最近のブログ投稿を通じて、 .NET5プラットフォームのメジャーな新バージョン 何が提供するか Linux、macOS、およびWebAssemblyのサポート。
.NET 5 単一のオープンフレームワークとランタイムをユーザーに提供します 開発のさまざまな領域やさまざまなプラットフォームで使用できます。 バージョン .NET 5は、.NET Framework、.NET Core、Monoの統合で構成されています。 .NET 5を使用すると、アプリケーションのタイプに関係なく、単一のコードベースと共通のオーサリングプロセスを使用してクロスプラットフォームアプリケーションを作成できます。
製品 .NET5はオープンソースプロジェクト.NETCore3.0の継続的な開発 また、従来の.NET Frameworkに取って代わりました。これは、個別に開発されなくなり、.NET Framework4.8のリリースで停止されます。 関連するすべての開発
.NETは、ランタイム、JIT、AOT、GC、BCLを含む.NETコアプロジェクトに焦点を合わせています。 (基本クラスライブラリ)、C#、VB.NET、F#、ASP.NET、エンティティフレームワーク、ML.NET、WinForms、WPF、およびXamarin。 .NET 6の次のバージョンでは、iOSおよびAndroidプラットフォームをサポートするためにXamarinおよびMonoプロジェクトが含まれる予定です。
.NET Coreと同様に、 .NET 5には、RyuJIT JITコンパイラ、標準ライブラリ、CoreFX、WPFを備えたCoreCLRランタイムが付属しています。 Windowsフォーム、WinUI、エンティティフレームワーク、dotnetコマンドラインインターフェイス、WPFおよびWindowsフォームクライアントアプリケーションを開発するためのフレームワーク、およびマイクロサービス、ライブラリ、サーバー、グラフィカルおよびコンソールアプリケーションを開発するためのツール。
.NET 5.0は、.NET統合ジャーニーの最初のバージョンです。 .NET 5.0を作成して、はるかに多くの開発者グループがコードとアプリケーションを.NETFrameworkから.NET5.0に移行できるようにしました。 また、5.0で初期作業の多くを行ったため、Xamarin開発者は.NET6.0のリリース時に統合された.NETプラットフォームを使用できます。 .NETの統合については、投稿の後半で詳しく説明します。
今こそ、.NETプロジェクトに貢献するすべての人との素晴らしいコラボレーションを強調する絶好の機会です。 このリリースは、オープンソースプロジェクトとしての.NETの5.0番目のメジャーリリースです。 今日、GitHubのドットネット組織では、個人と大小の企業(.NET Foundationの企業スポンサーを含む)が大規模なコミュニティとして協力して.NETのさまざまな側面に取り組んでいます。 .NET 5.0の改善は、多くの人々、彼らの努力、賢いアイデア、そしてプラットフォームに対する彼らの配慮と愛情の結果であり、すべてMicrosoftのプロジェクトの方向性を超えています。 毎日.NETに取り組んでいるコアチームから、.NET XNUMX(およびそれ以前のバージョン)に貢献してくれたすべての人に大きな「ありがとう」を捧げます!
コンパイルに加えて JIT、新しいバージョンはLLVMベースのプリコンパイルモードを提供します WebAssemblyマシンコードおよびバイトコード用(静的にはMono AOTおよびBlazorが使用されます)。
パフォーマンス さまざまなプラットフォームおよびライブラリコンポーネントのsが大幅に増加しました (特に、JSONシリアル化、regex、およびHttpClient操作の高速化)。
ガベージコレクターを更新することで応答性が向上しました。 アプリケーションを高速に公開するための組み込みのClickOnceクライアント。 LinuxおよびmacOSの場合、APISystem.DirectoryServices。
プロトコルは、LDAPおよびActiveDirectoryと連携するように調整されています。 Linuxの場合、すべてのコンポーネントと依存関係がXNUMXつのファイルにパックされる単一ファイルアプリケーションのサポートも追加されました。
ASP.NET Core 5.0WebアプリケーションとORMEntity Framework Core 5.0レイヤー(SQLiteとPostgreSQLを含むドライバー)を開発するためのスタックが個別にリリースされ、言語バージョンC#9とF#5が含まれています。ソースコードジェネレータ、トップレベルプログラム、新しいテンプレート、および登録クラスタイプのサポート。
.NET 5.0およびC#9のサポートは、無料のVisualStudioコードエディターにすでに含まれています。
最後に、 .NET5の発表についてもっと知りたい場合 あなたはで詳細を確認することができます 次のリンク。