本記事はAIによる翻訳を支援し、サイト管理者が校正しています。
本日、.NET 9の正式リリースを発表できることを大変嬉しく思います。これは、.NET史上最も生産性が高く、最もモダンで、最も安全で、最もスマートで、最もパフォーマンスに優れたバージョンです。世界中の何千人もの開発者による1年の努力が結集され、今回の新バージョンには数千ものパフォーマンス、セキュリティ、機能面での改善が含まれています。プログラミング言語、開発ツールからワークロードに至るまで、.NETテクノロジスタック全体が全方位的に強化され、統一プラットフォーム上での開発と、アプリケーションへの人工知能の容易な組み込みを実現します。

.NET 9のダウンロードリソース、およびVisual Studio 2022とVisual Studio Code用C#開発ツールキットの更新バージョンが、現在利用可能です。
.NETチーム、パートナー、そして.NETコミュニティは、.NET Conf 2024(11月12日〜14日開催の3日間無料オンライン開発者イベント)で.NET 9の新機能を披露し、各機能を詳細に解説します。ぜひご参加ください!
それでは、開発言語、ワークロード、ツールにおける.NETのハイライトを見ていきましょう。
圧倒的なパフォーマンス – アプリケーションの高速化、メモリ使用量の低減
.NET 9は、これまでの.NETの中で最もパフォーマンスに優れたバージョンであり、ランタイム、ワークロード、言語レベルで1000以上のパフォーマンス関連の変更が加えられ、より効率的なアルゴリズムにより優れたコードが生成されます。Stephen Toub氏が.NET 9のパフォーマンス改善内容を詳細に分析しており、必読の記事ですが、ここではこのバージョンのハイライトのいくつかを紹介します。
サーバーガベージコレクション(Server GC)メカニズムは大幅に調整され、環境(マシン、仮想マシン、コンテナ)で利用可能なリソース(メモリ、CPU)に依存するのではなく、アプリケーションのメモリ需要に応じて適応的に調整されるようになりました。この調整方法はマルチコア環境で大きな影響を及ぼし、特にアプリケーションのメモリが少ない場合や時間とともに大きく変動する場合に効果的です。これまでは、ワークステーション(Workstation)GCとサーバーGCの実装で異なる結果が生じ、ユーザーは両者のトレードオフを考慮する必要がありました。クラウドアプリケーションのメモリ使用量を制御するためにワークステーションGCを使用しているユーザーにとって、今回の調整は魅力的でしょう。メモリ最適化により多少のスループットコストが発生する可能性がありますが、そのコストは顕著ではないかもしれません。サーバーGCは旧バージョンの実装を使用するように構成可能であり、テスト時に役立つ可能性があります。
TechEmpowerベンチマークも.NET 9の前では見劣りし、.NET 9は大幅にメモリ使用量を削減しながら高いスループットを実現しています。メモリ使用量の削減は、サーバーGCメカニズムの変更によるものです。

ランタイムはベクトル化を再導入し、新しいチップアーキテクチャのサポートを追加しました。Arm64スケーラブルベクトル拡張(SVE)、Intel Advanced Vector Extensions 10(AVX10)などをカバーし、ランタイムをハードウェアアクセラレーションに対応させています。RyuJITはArm64、ループ、プロファイルガイド付き最適化(PGO)、境界チェックなどのパフォーマンスを向上させました。Native AOTで使用される例外モデルを採用したことで、例外処理速度が50%向上しました。
動的プロファイルガイド付き最適化(PGO)が更新され、より多くのコードパターンを最適化できるようになりました。JITコンパイラは、アプリケーションで一般的な型変換やこれまで出現しなかった型変換に対して高速パスコードを生成するようになりました。(IFoo)myFooやmyFoo is IFooのような型変換はC#で非常に一般的です。さらに、観測された一般的なバッファ長に対して、バッファに対する一部の操作を展開しベクトル化できるようになりました。この変更により"ReadyToRun"機能を無効にする必要がありますが、実行速度が最大70%向上します。
LINQもさまざまな一般的なシナリオで最適化されました。基礎となる配列、コレクション、列挙可能オブジェクトが空の場合、TakeやDefaultIfEmptyなどのメソッドの戻り速度が最大10倍向上しました。Enumerable.SequenceEqualメソッドは配列入力向けに特別に処理され、操作をMemoryExtensions.SequenceEqualsメソッドに委譲し、配列をスパンとして渡すことで効率的な反復とベクトル化操作を実現します。現在、List<T>もこの機能を備えています。
System.Text.Jsonの内部詳細が大幅に最適化され、各操作のパフォーマンスが50%以上向上しました。JsonProperty.WriteToメソッドはUTF8バイトに直接書き込めるようになり、文字列割り当て操作を回避します。新しいJsonMarshal.GetRawUtf8ValueAPIはUTF8バイトを返し、JsonElement.GetRawText(文字列を返しエンコードとメモリ割り当てが必要)の代替として機能します。指定された列挙可能オブジェクトから要素数を取得できる場合、JsonObjectはその基礎となるストレージのサイズを適切に設定し、メモリ割り当てとサイズ調整のコストを回避できます。
.NETのこれらの基本改善に加えて、すべてのタイプのアプリケーションでパフォーマンスが向上していることに気付くでしょう。詳細については、以下をお読みください。
.NET Aspire – より優れたアプリケーションを構築するための基本コンポーネント
.NET Aspireは、シームレスに観測可能でプロダクション対応のアプリケーション開発を支援する、強力なツール、テンプレート、パッケージのセットです。.NET Aspireの初回リリースからわずか6ヶ月で、テレメトリーやメトリクスダッシュボードの新機能から、クラウドアプリケーションのより効率的なデプロイフローまで、テクノロジースタックの各部分を改善してきました。さまざまなアプリケーションが.NET Aspireを採用し、コミュニティが独自のシナリオに合わせて関連する統合やツールを採用しているのは喜ばしいことです。さらに、Microsoft社内でも多くのアプリケーションがこのテクノロジーを採用しており、XboxチームやCopilotチームが.NET Aspireを既存のサービスに統合し、容易に入手できる洞察やさまざまな互換性のあるAzure統合を活用して、内部開発プロセスをさらに最適化しています。

今回リリースされた.NET Aspire 9には、多くの要望のあった機能が含まれており、アプリケーション開発プロセスを簡素化します。ダッシュボードからリソースを起動・停止したり、デバッグセッション間でコンテナを実行し続けたり、WaitForを含む新しいAPIにアクセスしてリソースの起動プロセスをより適切に管理できるようになりました。コミュニティと緊密に連携し、OpenAI、Ollama、Milvusなど、さまざまなプラットフォーム向けの新しいシームレスな統合機能を提供しています。.NET Aspireの入手を簡素化し、アプリケーションへの組み込みを容易にし、Azure Container Appsに関連するデプロイシナリオを改善し、Azure Functions向けの.NET Aspireプレビューサポートを発表できることを嬉しく思います。

.NET Aspireには、ツールからより広範なエコシステム(新しい.NET Aspireコミュニティツールキットなど)まで、まだまだ探索すべきことがたくさんあります。.NET Aspireを使い始める予定があるなら、Microsoft Learnの無料コースや新しい.NET Aspire認定資格をチェックして、.NET Aspireの旅を始めてみてください。また、GitHub、.NET Discord、またはライブストリームで、.NET Aspireに関するご意見をお聞かせください。
人工知能 – 活発に発展するAIエコシステム
私たちは、.NETでアプリケーションを構築しAIを注入するための機能を拡張し続けています。新しい学習リソースやサンプル、エコシステムとの統合の簡素化、パートナーとの協力による活気あるAIコミュニティの構築、そしてAIソリューションのクラウドへのデプロイがかつてないほどスムーズになりました。さまざまな業界の多くの企業(H&R Block、Blip、KPMGなど)が.NETを採用し、顧客に一流のAI体験を提供しています。お気に入りのコーディングアシスタントGitHub Copilotは.NETで動作し、新しいMicrosoft Copilotエクスペリエンスは.NETで新たに構築されています。
AIサービスやアプリケーションを開発する際、開発者が最新の進歩を入手できることは極めて重要です。そのため、Azure、OpenAI、LlamaIndex、Qdrant、Pinecone、Milvus、AutoGen、OllamaSharp、ONNX Runtimeなど、AIエコシステムのパートナーと協力し、.NET開発者に強力な機能オプションを提供しています。

また、コミュニティやコントロールベンダーのパートナーと協力してスマートコンポーネントエコシステムを構築し、AIを組み込んだコントロールを.NETアプリケーションに統合するのをより容易にしています。
.NETのAIビルディングブロック
強力なエコシステムは、開発者が自分のシナリオに最適なものを選択する際に、これまで以上に多くの選択肢を提供することを意味します。私たちは、これらの統合を簡素化し、エコシステム内のAPIや機能の増加に伴う参入障壁を取り除く方法を考えました。そのために、Semantic Kernelと協力し、Microsoft.Extensions.AIおよびMicrosoft.Extensions.VectorDataプロジェクトの下で、.NETエコシステムに一連の抽象概念を導入しました。これらは、AIサービス(小規模・大規模言語モデル、埋め込みベクトル、ベクトルストア、ミドルウェアなど)との対話のための統一されたC#抽象化レイヤーを提供します。この簡素化された新しいアプローチは、早期導入者(PiecesやOllamaSharpなど)の間ですでに好評を得ています。

テンソルとトークナイザー
Microsoft.Extensions.AIとVectorDataは、.NET 9で提供するビルディングブロックの一部に過ぎません。AI開発を促進するために、関連ライブラリと基本データ型にも大幅な改善を加えました。Microsoft.ML.Tokenizersは、GPT(4、o1など)、Llama、Phi、Bertを含む人気のモデルファミリー向けのトークナイザーを改善し、さらにバイトレベルのBPE、SentencePiece、WordPieceなどのトークン化アルゴリズムのサポートを追加しました。
言語モデルサービス(Language Model as a Service)の登場により、開発者がAIを使用する敷居は大幅に低下しました。Tensor<T>もAI開発に貢献し、多次元データを表現するための新しいデータ型として、ライブラリ間の相互運用や関連演算の適用を簡素化します。
これらの新しいビルディングブロック統合機能を使って、あなたが何を創造するのか、私たちは待ちきれません。すぐに始めたい場合は、.NET向けのAIドキュメントとサンプルコードをご覧ください。
.NET開発者向けGitHub Copilotの強化機能
GitHub Copilotは、エディターエクスペリエンスでより良い結果を提供し、.NET開発者の一般的なワークフローでAIアシスタンスを提供することで、開発効率を向上させます。Visual StudioおよびVisual Studio Codeの最新リリースとGitHub Copilotの更新により、このエクスペリエンスはさらに向上しています。Copilotを有効にすると、IDEのあらゆる場所にAIが組み込まれ、コードの記述、テストの作成、アプリケーションのデバッグまで、開発ライフサイクルのあらゆる段階で支援します。最新バージョンで期待できる機能の一部をご紹介します:
- AIスマート変数検査:AI変数検査機能の統合により、デバッグワークフローを最適化。
- AI駆動の列挙可能オブジェクト可視化ツール:列挙可能オブジェクト可視化ツールで、AI駆動の編集可能なLINQ式を提供。
- GitHub Copilotによるコード修正:GitHub Copilotがコードの問題解決を支援。
- C#向けのより優れたAI補完:GitHub Copilotが関連ソースファイルからより多くのコンテキスト情報を取り込み、C#コードの補完を改善。
- GitHub Copilotを使ったテストデバッグ:「GitHub Copilotでテストをデバッグ」機能を使用して、失敗したテストのデバッグ支援を取得。
ASP.NET CoreとBlazorを使用したフルスタックWeb開発
ASP.NET Coreは.NET向けのフルスタックWebフレームワークであり、モダンなWebアプリケーションとスケーラブルなバックエンドサービスを構築するために必要なすべての機能を提供します。.NET 9では、パフォーマンス、アクセシビリティ、セキュリティにおいて顕著な改善を伴う多くの新機能が追加されました。.NET 9で構築されたASP.NET Coreアプリケーションはデフォルトでセキュリティが強化され、AOT(事前コンパイル)のサポートが拡張され、監視とトレース機能が改善され、組み込みのパフォーマンス向上により、より高いスループット、より高速な起動時間、より低いメモリ使用量を実現します。

ASP.NET Coreにおける静的ファイルの最適化処理
静的Webリソース(JavaScript、CSSファイルなど)は、ほとんどすべてのWebアプリケーションの構成要素です。.NET 9のASP.NET Coreは、ビルドおよび公開プロセス中にこれらのファイルを最適化し、効率的なデプロイを実現します。ビルド段階で、ASP.NET Coreはすべての静的Webリソースを識別し、ファイル名にコンテンツベースのハッシュを追加して、フィンガープリント付きのファイルバージョンを生成します。このフィンガープリントメカニズムによりファイル名が一意になり、古いバージョンのファイルの使用を防ぎ、積極的なキャッシュが可能になります。アプリケーションの公開時には、これらのファイルはBrotliアルゴリズムを使用して事前圧縮され、ダウンロードサイズが大幅に削減されると同時に、サーバーの圧縮作業負荷が軽減されます。ランタイムはエンドポイントルーティングを介してこれらのファイルを処理するため、エンドポイントごとの承認など、エンドポイント認識機能を持つ他の機能を静的ファイルにも使用できるようになりました。
.NET 9におけるBlazorの改善点
.NET 9において、Blazorはこれまで以上に強力になり、美しくモダンなWebおよびハイブリッドアプリケーションの構築を支援します。今回のリリースでは、Blazorのあらゆる側面でパフォーマンスが向上し、BlazorハイブリッドアプリとWebアプリ向けの新しいテンプレートが追加され、開発者が満足のいくユーザーエクスペリエンスを実現するための新しいAPIも提供されています。
Blazorは、新しいRendererInfoAPIを介して、実行時にコンポーネントのレンダリングモードを検出し、それに応じてコンポーネントのレンダリング方法を調整できるようになりました。プリレンダリング中にインタラクティブ要素を無効化または非表示にし、コンポーネントがインタラクティブになった後に有効にすることができます。
サンプルコード:
@if (RendererInfo.IsInteractive)
{
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
}
else
{
<p>One moment, please</p>
}
インタラクティブサーバーサイドレンダリング(Blazor Server)を使用するBlazorアプリケーションは、新しい再接続エクスペリエンスの恩恵を受け、よりフレンドリーなユーザーインターフェース、より高速なサーバー再接続、ユーザーの接続が切れた場合の自動ページリロード処理を実現します。
ASP.NET CoreにおけるOpenAPIの強化機能
世界中で、多くの大規模サービスがASP.NET Coreを使用して構築されたAPIに基づいており、私たちはリリースごとにこれらのAPIを構築するエクスペリエンスを継続的に改善しています。API開発者にとって、.NET 9の大きなハイライトは、Microsoft.AspNetCore.OpenAPIパッケージを介したOpenAPIドキュメント生成の組み込みサポートの追加です。メタデータは、アプリケーションコード、属性、拡張メソッドから自動的に抽出されます。その後、操作、スキーマ、ドキュメント全体に対して動作するトランスフォーマーを使用して、ドキュメントをさらにカスタマイズできます。Minimal APIアプリケーションでは、この機能はNative AOTに対応しており、アプリケーションを最高のパフォーマンスに最適化できます。さらに、OpenAPIドキュメントはビルド時に生成でき、OpenAPIツールを利用したローカル開発ワークフローやビルドパイプラインに統合できます。

ASP.NET Coreにおけるセキュリティの改善点
セキュリティは引き続きASP.NET Coreの中核的な関心事であり、アプリケーションをデフォルトで安全に保つためのさまざまな改善が見られます。Linuxシステムで信頼された開発証明書を設定するのがより簡単になり、開発中にHTTPSを有効にしやすくなりました。Blazorには、認証状態をクライアントに渡すための組み込みAPIが追加され、OAuthおよびOIDC認証リクエストに追加パラメーターを追加できるようになり、PAR(Push Authorization Requests)のサポートも提供されます。最後に、ASP.NET Coreのデータ保護機能を強化し、Kestrelの接続メトリクスを改善して、接続失敗の原因をより簡単に検出できるようにしました。

.NET MAUI – マルチプラットフォームアプリ開発の強化
.NET MAUIは、.NETを使用してモバイルおよびデスクトップ向けにマルチプラットフォームアプリケーションを構築するための優れた方法です。単一のAPIを通じてネイティブ機能にアクセスする統一抽象化レイヤーを提供し、単一コードベースから優れたクロスプラットフォームUIを作成するだけでなく、Android、iOS、macOS、Windows向けのアプリケーションを構築するための基盤機能も含んでいます。.NET 9フェーズでの.NET MAUIの主要目標は、品質と信頼性を向上させ、アプリケーションを簡単にプロダクション環境に投入できるようにすることです。過去1年間で、Google Play Storeで.NET MAUIを使用して構築されたアプリケーションの数は2倍以上に増加し、開発者の使用率は30%以上増加して過去最高に達し、コミュニティの参加と貢献も驚くべきものでした。

最近、.NETエコシステムをリードするコンポーネントベンダーであるSyncfusionが.NET MAUIへの貢献を開始したことを歓迎します。2024年7月から9月にかけて、Syncfusionが.NET MAUIへのコード貢献を開始して以来、その貢献量はコミュニティ全体の貢献量の55%以上を占めており、それ以前の3ヶ月間と比較して557%増加しました。これはもともと優れていた貢献実績に基づくものです。.NET 9では、コミュニティを中核に据え、14の無料でオープンソースのSyncfusionコントロールと、コミュニティからの他の人気ライブラリを含む新しいプロジェクトテンプレートを導入しました。MVVM、データベースアクセス、ナビゲーション、ビューリフレッシュ、その他の一般的なアプリケーションパターンに関する推奨プラクティスを示しています。このテンプレートを使って、アプリ開発をすぐに始めることができます。

私たちは開発者の声に耳を傾け続けており、.NET 9はデスクトップおよびモバイルアプリケーション向けにパフォーマンスの向上、信頼性の強化、より深い統合機能をもたらします。.NET MAUIはあらゆる面で顕著なパフォーマンス改善を実現しており、iOSおよびMac Catalyst向けのCollectionView(コレクションビュー)とCarouselView(カルーセルビュー)の新しい実装、既存のコントロールとアプリケーションライフサイクルの更新、Native AOTとトリミング機能の強化など、より小さく高速なアプリケーションの構築に役立ちます。最新のiOS、macOS、Androidオペレーティングシステムのサポートに加えて、.NET 9ではAndroid Asset Packs、ネイティブライブラリとの対話の改善、新しいXcode Sync dotnetツールによるXcodeとVisual Studio Code間のよりスムーズな統合など、複数のネイティブプラットフォーム機能を追加しました。

.NET 9の.NET MAUIには、愛すべき発見すべき点がたくさんあります。必ず新機能ドキュメントを確認し、新しいプロジェクトテンプレートを試してみてください。
.NET 9を使用したWindows開発
.NET 9により、Windowsアプリケーションは最新のオペレーティングシステムの機能と性能を活用できるようになり、これまで以上に高性能でアクセスしやすくなります。WinUI 3およびWindows App SDKを使用して新しいモダンアプリケーションを開発する場合でも、既存のWPFやWindows Formsアプリケーションをモダン化する場合でも、Windowsアプリケーションは.NET 9で最高の動作を実現します。私たちはWindows開発者コミュニティと緊密に連携し、皆さんが待ち望んでいた機能を提供してきました。これには、WinUI 3向けのNative AOTサポート(より小さく高性能なアプリケーションの実現)、WPF向けのFluent UI関連のモダンなテーマ機能強化、WinForms向けのダークモード、モダンアイコンAPI、Control.InvokeAsyncによる非同期APIアクセスの改善が含まれます。

.NET 9におけるWindows開発にはまだまだ探索すべきことがたくさんあるので、WinUI 3、WPF、WinFormsの新機能ドキュメントを必ずお読みください。
C#およびF# – あなたの好きなプログラミング言語がさらに進化
C#は、世界で最も人気のあるプログラミング言語の1つです。C# 13では、皆さんが慣れ親しんだプログラミングスタイルで、より簡単に、より安全に、より高速にコードを書くことを可能にする機能に重点を置きました。メソッドシグネチャでのparams修飾子の使用機能は、C# 13で新たに追加されたコレクション式によって強化されました。これにより、paramsを配列型でのみ使用するのではなく、任意のサポートされているコレクション型で使用できるようになりました。
C# 13は、ref struct値を使用する新しい方法を導入することでより多くの高性能コードを解放し、System.Threading.Lockを使用してマルチスレッドアプリケーションの処理を容易にします。
サンプルコード:
Lock myLock = new();
void Concat<T>(params List<T> items)
{
lock (myLock)
Console.WriteLine(string.Join("\e[1mItem: \e[0m", items));
}
F#は、.NET開発者に優れた関数型プログラミング体験を提供し続けています。F# 9は、言語、ライブラリ、ツールのさまざまな機能強化をもたらし、プログラムをより安全で、より弾力的で、より高性能にします。Null許容参照型(nullable reference types)はC#ライブラリとの対話に型安全性をもたらし、最適化された整数範囲はループやその他の派生式の実行を高速化し、最適化された等価性チェックはボックス化を回避し、多くの一般的な操作のパフォーマンスを向上させます。判別共用体は自動的に.Is*プロパティを生成し、ケーステストを迅速に行えるようにします。標準ライブラリには、データサイエンスやゲーム開発で有用なコレクション向けのランダム関数が含まれるようになりました。診断機能、パーサーリカバリ、さまざまなツールの改善により、開発者の生産性も向上しています。
サンプルコード:
// FS3261: Null警告:型'string' と'string | null' のnull許容性に一貫性がありません。
let methodArgument (s: string | null) = File.Create s
let matchNullableString(s: string | null) =
match s with // `s` は string | null 型
| null -> 0
| notNull -> notNull.Length // `notNull` は string 型
他にも素晴らしい機能がたくさんあるので、ぜひC# 13新機能ドキュメントとF# 9新機能ドキュメントをご覧ください。C#の旅を始めたばかりの方は、freeCodeCampと提携した基礎C#認定資格をチェックしてみてください。
世界トップクラスの開発者ツール
.NET 9のリリースに伴い、開発者ツールも更新され、これまでにない開発効率を実現します。まず、Visual Studio 2022 17.12のリリースにより、開発者ワークフローのあらゆる側面に効率向上をもたらします。顕著なパフォーマンス向上、より優れたデバッグと診断エクスペリエンス、.NET Aspireとのより緊密な統合、より深いクラウド統合、C# 13のアナライザーサポート、強化されたGitサポートなど、数多くの機能が含まれています!実際、今回のVisual Studio 2022リリースは、これまで以上に多くのユーザーが待望していた機能を提供しています。このリリースには、あなたにぴったりの機能が必ずあります。気に入っていただけるはずです。
Visual Studio Code用のC#開発ツールキットも進化を続けており、編集の信頼性が向上し、NuGetパッケージ管理機能が強化され、テストアダプターとコードカバレッジ結果が改善され、.NET MAUI開発のサポートが改善され、プロジェクトの起動/デバッグ構成がアップグレードされました。今すぐ最新バージョンのVisual Studio 2022とVisual Studio Code用C#開発ツールキットをダウンロードして、開発ワークフローを改善しましょう。
開発者はCLIを好むことを私たちは知っているので、.NET CLIの使用体験を改善し、セキュアな開発手法の一部となるよう努めてきました。.NET 9では、ターミナルロガーを全面的に改善し、クリック可能なリンク、所要時間タイマー、色分けなどを追加しました。ロガーの出力はより簡潔になり、さらにビルド終了時に失敗数と警告数のサマリーが表示されるようになり、これまで以上に実用的になりました。dotnet restoreコマンドも更新され、トップレベルおよび推移的依存関係のパッケージ脆弱性を監査できるようになりました。この機能は集中パッケージ管理とシームレスに連携し、コードベース内のすべてのプロジェクトにパッケージアップグレードを迅速に展開できます。dotnet restoreは、ターミナル、Visual Studio、CI/CDパイプラインで、GitHub Security Advisory Databaseのパッケージ脆弱性情報に基づいて警告を発します。

.NET SDKには他にも気に入っていただける機能がたくさんあるので、新機能ドキュメントを必ずご確認ください。
活発なクリエイターとコントリビューターのコミュニティ
私たちは素晴らしい.NETコミュニティを愛しており、皆さんのサポートと貢献がなければ.NET 9は生まれませんでした。9000人以上のコミュニティメンバーから26,000回以上のコントリビューションをいただきました!すべての質問、コメント、コードレビュー、プルリクエストに感謝します。皆さんの貢献があったからこそ、このバージョンは.NET史上最高のものになりました。また、今年のStack Overflow開発者調査で、.NETとASP.NET Coreが最も愛されるフレームワークに選ばれ、C#もトップのWebフレームワークおよびプログラミング言語の1つにランクインしたことを嬉しく思います。この素晴らしいグローバル開発者コミュニティの構築にご協力いただき、ありがとうございます。

.NETエコシステムの繁栄に貢献してくださったすべてのライブラリ作成者に感謝します。あなたたちのおかげで、NuGetは最も急速に成長しているパッケージエコシステムになりました。現在、.NET開発者が利用できるパッケージは42万個を超え、そのダウンロード回数は合計で5,700億回を超えています(驚くべき数字です)。私たちは、開発者が好きな機能を追加し、世界で最も安全なパッケージエコシステムにするために、NuGetの継続的な改善に多大なリソースを投入しています。

NuGetは、エコシステム全体のライブラリ作成者と利用者の両方に大きな改善をもたらします。NuGet.orgのWebサイトは一新され、ダークモードをサポートし、GitHubと連携してDependabotにネイティブNuGetサポートを追加し、OpenSSF(Open Source Security Foundation)を介したオープンソーススコアカードと固定依存関係機能をサポートし、deps.devとの統合を強化してプロジェクトの依存関係をより深く理解できるようにしました。
今すぐ.NET 9で開発を始めましょう
.NET Confのライブオンラインイベントに参加して、.NETチームメンバーが最新の機能強化を解説する様子をご覧ください。
.NET 9のダウンロードリソース、およびVisual Studio 2022とVisual Studio Code用C#開発ツールキットの更新バージョンが、現在利用可能です。
このバージョンの各パーツの新機能を深く知りたい場合は、.NET 9の各セクションの最新ドキュメントをご覧ください:
- .NET 9新機能:ランタイム、ライブラリ、SDK
- C# 13新機能
- F# 9新機能
- ASP.NET Core新機能
- .NET Aspire新機能
- .NET MAUI新機能
- Entity Framework Core新機能
- WPF新機能
- Windows Forms新機能
また、今後数ヶ月の間に、言語、ワークロード、ツールなど.NET 9の新機能を網羅した詳細な分析ブログ記事を公開する予定です。新しい記事が公開されたら通知を受け取れるよう、ぜひ.NETブログを購読してください。
.NET 9を使って、あなたが何を創造するのか、私たちは待ちきれません。