.NET 6 プラットフォームのオープン プラットフォーム リリース

Microsoft は、.NET Framework、.NET Core、Mono 製品を統合して作成されたオープン プラットフォーム .NET 6 の主要な新リリースを発表しました。 .NET 6 では、アプリケーションの種類に依存しない共通のライブラリと共通のビルド プロセスを使用して、ブラウザー、クラウド、デスクトップ、IoT デバイス、モバイル プラットフォーム用のマルチプラットフォーム アプリケーションを構築できます。 .NET SDK 6、.NET Runtime 6、および ASP.NET Core Runtime 6 ビルドは、Linux、macOS、および Windows で使用できます。 .NET デスクトップ ランタイム 6 は Windows でのみ使用できます。 プロジェクトに関連する作品は、MIT ライセンスに基づいて配布されます。

.NET 6 には、RyuJIT JIT コンパイラーを備えたランタイム CoreCLR、標準ライブラリ、CoreFX ライブラリ、WPF、Windows Forms、WinUI、Entity Framework、dotnet コマンド ライン インターフェイスに加え、マイクロサービス、ライブラリ、サーバーサイド、GUI、コンソールを開発するためのツールが含まれています。アプリケーション。 Web アプリケーション開発用のスタック ASP.NET Core 6.0 および ORM レイヤー Entity Framework Core 6.0 (SQLite および PostgreSQL 用のドライバーも利用可能)、および C# 10 および F# 6 言語のリリースは個別に公開されています。 .NET 6.0 および C# 10 用は、無料のコード エディター Visual Studio Code に含まれています。

新しいリリースの特徴:

  • ファイル I/O の最適化など、パフォーマンスが大幅に向上しました。
  • C# 10 では、レコード構造体、グローバル using ディレクティブ、ファイル バインドされた名前空間、ラムダ式の新機能のサポートが導入されています。 インクリメンタル ソース コード生成のサポートがコンパイラに追加されました。
  • F# 6 では、非同期タスク実行メカニズムとパイプライン デバッグのサポートが導入されています。
  • ホット リロード機能を使用すると、プログラムの実行中にその場でコードを編集する手段が提供され、手動で実行を停止したりブレークポイントを接続したりせずに変更を加えることができます。 開発者は、「dotnet watch」を実行しているアプリケーションを実行すると、コードに加えられた変更が実行中のアプリケーションに自動的に適用され、結果をすぐに確認できます。
  • ドットネット プロセスの診断情報にアクセスするための「ドットネット モニター」ユーティリティを追加しました。
  • コードプロファイリングの結果に基づく動的最適化の新しいシステム (PGO - プロファイルガイド付き最適化) が提案されており、実行機能の分析に基づいてより最適なコードを生成できます。 PGO を使用すると、TechEmpower JSON「MVC」スイートのパフォーマンスが 26% 向上しました。
  • HTTP/3 プロトコルのサポートが ASP.NET Core、HttpClient、gRPC に追加されました。
  • JSON形式に関するAPIを拡張しました。 新しいコード ジェネレーター System.Text.Json と、JSON 形式でデータをシリアル化するシステムが追加されました。
  • C# で Web アプリケーションを作成するためのプラットフォームである Blazor に、JavaScript からの Razor コンポーネントのレンダリングと既存の JavaScript アプリケーションとの統合のサポートが追加されました。
  • .NET コードを WebAssembly ビューにコンパイルするためのサポートが追加されました。
  • ファイル IO API へのシンボリック リンクのサポートが追加されました。 完全に規定された FileStream。
  • OpenSSL 3 ライブラリと ChaCha20/Poly1305 暗号化アルゴリズムのサポートが追加されました。
  • ランタイムは、保護メカニズム W^X (Write XOR Execute、書き込みと実行の同時アクセスを禁止) および CET (Control-flow Enforcement Technology、リターン指向のプログラミング技術を使用して構築されたエクスプロイトの実行に対する保護) を実装します。
  • iOS および Android の実験的サポートを TFM プラットフォーム (ターゲット フレームワーク モニカー) として追加しました。
  • Arm64 システムのサポートが大幅に改善されました。 M1 ARM チップ (Apple Silicon) に基づく Apple デバイスのサポートが追加されました。
  • ソース コードから .NET SDK を構築するプロセスが提供され、Linux ディストリビューション用の .NET パッケージの作成作業が簡素化されます。

コメントを追加します