💬
「.NET 10 Preview 3」リリース 【ChatGPT 4o さん生成】
ChatGPT 4o さんに以下のまとめていただきました。
内容未確認のそのまま出しです。
NET 10 Preview 3 is now available! | .NET Blog .NET Team
April 10th, 2025
NET 10 Preview 3 is now available!
2025年4月10日、マイクロソフトは「.NET 10 Preview 3」をリリースしました。このプレビュー版では、.NET ランタイム、SDK、ライブラリ、C#、ASP.NET Core、Blazor、.NET MAUI など、.NET エコシステム全体にわたる多数の改善が行われています。特に、パフォーマンスの向上、開発者体験の改善、クラウドネイティブおよびコンテナ対応の強化が注目されています。
主な新機能と改善点
ランタイム
- 参照型の小規模配列のスタック割り当て:小さな配列をスタックに割り当てることで、ガベージコレクションの負荷を軽減し、パフォーマンスを向上させます。
- コードレイアウトの改善:実行時のパフォーマンスを最適化するために、コードの配置が改善されました。
SDK
-
--interactive
オプションの対話性向上:dotnet
CLI の--interactive
オプションが、より直感的で対話的な動作をするようになりました。 - ネイティブシェルのタブ補完スクリプト:コマンドラインでの開発体験を向上させるため、タブ補完スクリプトが追加されました。
- コンソールアプリのコンテナイメージ作成:コンソールアプリケーションがネイティブにコンテナイメージを作成できるようになりました。
- コンテナのイメージフォーマットの明示的な制御:コンテナイメージのフォーマットを明示的に制御できるようになりました。
-
dotnet test
での Microsoft Testing Platform のサポート:テストプラットフォームの統合が進み、より柔軟なテストが可能になりました。
C#
- 拡張メンバー:既存の型に新しいメンバーを追加することができ、コードの再利用性が向上します。
- null 条件付き代入演算子:null チェックと代入を組み合わせた新しい構文が導入され、コードの簡潔さが増します。
ライブラリ
-
ValidationContext
の AOT セーフなコンストラクター:Ahead-of-Time コンパイル環境での安全性が向上しました。 -
ActivitySource
とMeter
での Telemetry Schema URL のサポート:観測性の向上に寄与します。 - BPE トークナイザーのバイトレベルサポート:自然言語処理タスクでの柔軟性が増します。
- ML.NET の LightGBM トレーナーの決定論的オプション:機械学習モデルの再現性が向上します。
- テンソルの強化:数値計算ライブラリでのパフォーマンスと機能性が向上しました。
ASP.NET Core & Blazor
- コンポーネントとサービスの状態永続化の宣言的モデル:状態管理がより簡潔に行えるようになりました。
- スタンドアロン Blazor WebAssembly アプリでの静的 Web アセットの参照:静的アセットの管理が容易になります。
-
WebAssembly での
HttpClient
レスポンスストリーミングのデフォルト有効化:パフォーマンスとユーザー体験が向上します。 - 最小 API でのバリデーションサポート:API 開発がより堅牢になります。
- ASP.NET Core Web API (Native AOT) テンプレートでの OpenAPI サポートのデフォルト有効化:API ドキュメントの生成が容易になります。
- Server-Sent Events (SSE) のサポート:リアルタイム通信が可能になります。
.NET MAUI
- 全画面ビデオ再生:マルチメディアアプリケーションの体験が向上します。
-
Geolocation.IsEnabled
プロパティの追加:位置情報サービスの利用可否を簡単に確認できます。
ダウンロードと詳細情報
.NET 10 Preview 3
は、以下のリンクからダウンロードできます。
詳細なリリースノートや各機能の技術的な解説については、上記リンク先の公式ブログをご参照ください。
まとめ
.NET 10 Preview 3
は、開発者体験の向上、パフォーマンスの最適化、クラウドネイティブおよびコンテナ対応の強化など、多岐にわたる改善が施されています。特に、C# の新機能や SDK の強化、ASP.NET Core の機能追加は、日々の開発に直結する価値を提供しています。今後の正式リリースに向けて、これらの新機能を試し、フィードバックを提供することで、より良い .NET エコシステムの構築に貢献でき
Discussion